[英]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.