2014-12-04 84 views
-1

这是我报名参加了表MySQL错误1452(23000)不能添加或更新子行的外键约束失败

mysql> create table A6M351kjp.Claim (ClaimID INT (10) NOT NULL, VIN INT (10) NOT NULL, ClaimDate DateTime Null, ClaimStatus VarChar(45) Null, Primary Key (ClaimID)); 

添加外键在这里

mysql> alter table A6M351kjp.Claim add foreign key (VIN) references Car(VIN); 

输入数据

mysql> insert into A6M351kjp.Claim (ClaimID, VIN, ClaimDate, ClaimStatus) values (101, 901, '2014-01-01', 'Open'); 
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`A6M351kjp`.`Claim`, CONSTRAINT `Claim_ibfk_1` FOREIGN KEY (`VIN`) REFERENCES `Car` (`VIN`)) 

什么是这个错误的原因,我该如何解决这个问题?

谢谢

+0

这一切都在错误消息中 - 外键约束失败。 – zerkms 2014-12-04 07:17:46

回答

0

901不存在于Car表中。因为它被引用为外键,所以需要在父表中存在。

+0

嗯,谢谢!现在全部解决了 – Kevin 2014-12-04 07:23:28

+0

@Kevin马克它解决了:)谢谢:) – 2014-12-04 07:59:02

相关问题