繁体   English   中英

PHPMyAdmin在外键设置上引发错误

[英]PHPMyAdmin is throwing error on foreign key setup

我有两个表如下

1:表名称:父列:parent_id(主键),标题

2:表名称:子列:child_id(主键),标题,fk_pid(索引)

我想在prent.parent_idchild.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM