繁体   English   中英

无法创建外键

[英]Can't create foreign key

我正在尝试将外键添加到现有表中,并且遇到了问题。 我发现语法上有错误,因此我将hibernate.cfg.xml文件更新为自动更新。

事实证明,休眠状态具有相同的错误。 这是我添加外键的SQL:

alter table pbi add index FKEA3F7BDE9BAB051 (FK_idP), add constraint FKEA3F7BDE9BAB051 foreign key (FK_idP) references p (idP)

错误是:

Cannot add or update a child row: a foreign key constraint fails (`db`.`#sql-6f8_3`, CONSTRAINT `FKEA3F7BDE9BAB051` FOREIGN KEY (`fk_idP`) REFERENCES `p` (`idP`))

谁能想到失败的原因?

此错误意味着不能应用约束,因为存在违反该约束的现有记录。

在您的情况下, pbi表包含FK_idP列具有值的行,在p表的idP列中没有与此值匹配的记录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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