无法弄清楚如何修复错误1452

时间:2013-05-02 01:41:32

标签: mysql

我无法弄清楚这个错误信息。我知道有类似的帖子,但他们没有帮助。

  

错误1452:无法添加或更新子行:外键约束   失败(workingmodelcadet,CONSTRAINT fk_Cadet_YEAR_t1 FOREIGN   KEY(YEAR_t_idYEAR_t)REFERENCES year_tidYEAR_t)ON DELETE NO   更新行动没有行动)

SQL语句:

INSERT INTO `workingmodel`.`cadet` (`CID`, `YEAR_t_idYEAR_t`, `Rank_idRank`, `BN_idBN`, `PTscore`, `Academic_idAcademic`, `CadetLastName`, `CadetFirstName`) VALUES ('00123456', '2015', 'CPL', '2', '220', 'CS', 'Matthews', 'Bob')

1 个答案:

答案 0 :(得分:0)

关于Referential Integrity

cadet依赖于year_t列上的表YEAR_t_idYEAR_t到列idYEAR_t

您正在表格2015上插入一个值cadet,表YEAR_t_idYEAR_tyear_t的值不存在。

要解决您的问题,您需要先在表2015上插入year_t,然后再次执行INSERT语句。