【发布时间】:2018-03-25 12:35:18
【问题描述】:
我在 Spring MVC 中对两个表执行 CRUD。我的两个表 employeedetail [master table] 和 login[child table] 以employeeid 作为外键。当我运行我的查询时
查询1。
DELETE e.* ,l.* FROM employeedetail e JOIN login l ON l.employeeid=e.employeeid WHERE l.employeeid=10;
错误:
错误代码:1451。无法删除或更新父行:外键 约束失败(
springmvcmaven.login, CONSTRAINTemployee_login_id_fk外键 (employeeid) 参考employeedetail(employeeid) ON DELETE NO ACTION ON UPDATE NO 行动)
查询 2:
DELETE e.* ,l.* FROM employeedetail e JOIN login l ON l.employeeid=e.employeeid WHERE employeeid=10;
错误:
错误代码:1052。where 子句中的列 'employeeid' 不明确
可以帮我解决这个问题吗?
【问题讨论】:
-
WHERE employeeid=10;必须是WHERE l.employeeid=10;或WHERE e.employeeid=10; -
我两种方法都做了,但你可以看到上面的外键约束错误
-
在删除父表之前删除子表中的所有记录
标签: mysql spring model-view-controller jdbctemplate