#1452 - 无法添加或更新子行:外键约束失败

时间:2017-08-01 04:47:08

标签: mysql database xampp foreign-keys

注意: 在将其标记为重复之前,我想告诉大家我已经在stackoverflow和其他网站中完成了所有这些相关问题,但我没有得到任何合适的解决方案,这就是我在这里寻求帮助的原因。

我有两张桌子:员工罚款

罚款fine_id PK employee_id是对员工的 FK 引用 PK employee_id

现在,我正在罚款中<{1}}( f < strong> table。

我通过 XAMPP PHPMYADMIN 添加约束,它会自动生成我的查询:

fine_id

但是,我在运行此fine_id

时遇到此错误

1452 - 无法添加或更新子行:外键约束失败(ALTER TABLE employees ADD CONSTRAINT fine_fk FOREIGN KEY (fine_id) REFERENCES fines(fine_id) ON DELETE CASCADE ON UPDATE CASCADE;SQL Query,CONSTRAINT ems_db FOREIGN KEY(#sql-dd4_35)REFERENCES {{1 }(fine_fk)ON DELETE CASCADE ON UPDATE CASCADE)

以下是附图:

员工

enter image description here

罚款

enter image description here

错误

enter image description here

感谢。

2 个答案:

答案 0 :(得分:4)

不知怎的,我自己设法解决了我的问题,

问题在于,在我的员工表格中,我有列fine_id,我想要 FK ,我现有的列值为空记录在员工表中,虽然我的罚款表中有值,但员工表中的列fine_id未填写,使用相应的{{1>} 罚款表格,因此在创建 FK 之前,我已使用的正确 ID 填充了我的列罚款表,我的问题消失了。

答案 1 :(得分:0)

我会建议使用查询来设置外键。不是图形。这对我有用!