0

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

错误 1452:无法添加或更新子行:外键约束失败 ( workingmodel. cadet, CONSTRAINT fk_Cadet_YEAR_t1FOREIGN KEY ( YEAR_t_idYEAR_t) REFERENCES year_t( idYEAR_t) ON DELETE NO ACTION ON UPDATE NO ACTION)

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')
4

1 回答 1

0

这都是关于Referential Integrity

cadet依赖于year_tYEAR_t_idYEAR_t到列中的表idYEAR_t

您正在 table 上插入一个值,该值2015在 table上不存在。cadetYEAR_t_idYEAR_tyear_t

要解决您的问题,您需要先插入2015year_t并再次执行您的INSERT语句。

于 2013-05-02T01:47:38.407 回答