我要做的是从 users_table
列 id
进入 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`))
用户
2条答案
按热度按时间o0lyfsai1#
错误说明父表中不存在要插入外键的值。所以在将外来值插入子表之前,请确保您的值在父表中
d5vmydt92#
根据文件,
对于支持外键的存储引擎,如果父表中没有匹配的候选键值,mysql将拒绝任何尝试在子表中创建外键值的插入或更新操作。
您看到的错误表明您正试图向子表添加新行,父表中存在与之匹配的行。要解决此问题,可以在子表中插入行之前在父表中添加行,也可以删除not null约束(如果有)并在相应的列中插入null值。一旦您这样做,您将能够添加外键约束。