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

amrnrhlw  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(321)

我要做的是从 users_tableid 进入 users_order 列中的表 user_id 但当我试着去做的时候,我说了这个。我做错了什么,或者是否有其他方法可以将外键添加到phpmyadmin中的表中?


# 1452 - Cannot add or update a child row: a foreign key constraint fails (`users`.`#sql-4830_792`, CONSTRAINT `#sql-4830_792_ibfk_1` FOREIGN KEY (`id`) REFERENCES `user_order` (`user_id`))

用户

7tofc5zh

7tofc5zh1#

错误说明父表中不存在要插入外键的值。所以在将外来值插入子表之前,请确保您的值在父表中

xcitsw88

xcitsw882#

根据文件,
对于支持外键的存储引擎,如果父表中没有匹配的候选键值,mysql将拒绝任何尝试在子表中创建外键值的插入或更新操作。
您看到的错误表明您正试图向子表添加新行,父表中存在与之匹配的行。要解决此问题,可以在子表中插入行之前在父表中添加行,也可以删除not null约束(如果有)并在相应的列中插入null值。一旦您这样做,您将能够添加外键约束。

相关问题