gpt4 book ai didi

mysql - #1452 - 无法添加或更新子行 : a foreign key constraint fails

转载 作者:行者123 更新时间:2023-12-01 00:37:24 25 4
gpt4 key购买 nike

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

我有两个表:employeesfines

罚款表中,fine_idPKemployee_idFK引用 employeesPK employee_id

现在,我正在创建 fine_id(表 employees 中的列)作为对 fine_idFK 引用罚款表。

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

ALTER TABLE employees ADD CONSTRAINT fine_fk FOREIGN KEY (fine_id) REFERENCES fines(fine_id) ON DELETE CASCADE ON UPDATE CASCADE;

但是,我在运行此 SQL 查询 时遇到此错误

1452 - 无法添加或更新子行:外键约束失败(ems_db#sql-dd4_35,CONSTRAINT fine_fk FOREIGN KEY (fine_id) REFERENCES fines (fine_id) ON DELETE CASCADE ON UPDATE CASCADE)

附上图片:

员工

enter image description here

罚款

enter image description here

错误

enter image description here

谢谢。

最佳答案

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

问题是,在我的employees 表中,我有列fine_id,我想创建一个FK,该列的值为空在我现有的 employees 表中的记录中,虽然我在 fines 表中有值,但是 employees 中的列 fine_id > 表未填充罚款 表的相应fine_id,因此在创建FK 之前,我已经用正确的 填充了我的列fine 表的 ID,我的问题消失了。

关于mysql - #1452 - 无法添加或更新子行 : a foreign key constraint fails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45429140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com