我无法弄清楚这个错误信息。我知道有类似的帖子,但他们没有帮助。
错误1452:无法添加或更新子行:外键约束 失败(
workingmodel
。cadet
,CONSTRAINTfk_Cadet_YEAR_t1
FOREIGN KEY(YEAR_t_idYEAR_t
)REFERENCESyear_t
(idYEAR_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')
答案 0 :(得分:0)
关于Referential Integrity
。
表cadet
依赖于year_t
列上的表YEAR_t_idYEAR_t
到列idYEAR_t
。
您正在表格2015
上插入一个值cadet
,表YEAR_t_idYEAR_t
上year_t
的值不存在。
要解决您的问题,您需要先在表2015
上插入year_t
,然后再次执行INSERT
语句。