[英]PHPMyAdmin is throwing error on foreign key setup
我有两个表如下
1:表名称:父列:parent_id(主键),标题
2:表名称:子列:child_id(主键),标题,fk_pid(索引)
我想在prent.parent_id
和child.fk_pid
之间进行引用。 我将两个表的类型都设置为InnoDB。 我在子表的结构中打开了“关系视图”。 然后我为child.fk_pid
选择了外键约束,并设置为parent.parent_id
并设置了以下选项
约束名称:myFK删除:限制更新:限制
但是当我单击“保存”按钮时,PHPMyAdmin抛出以下错误。
#1452 - Cannot add or update a child row: a foreign key constraint fails (`fk`.`#sql-168_5f`, CONSTRAINT `myFk` FOREIGN KEY (`fk_pid`) REFERENCES `parent` (`parent_id`))
请帮我
如果您在子表中有fk_pid而不在父表中作为id存在,MySQL将不会创建外键。 检查子表以查找对父表中不存在的对父ID的任何引用。
select fk_pid from child left join parent on child.fk_pid = parent.id where parent.id is null;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.