[23000][1452] Cannot add or update a child row: a foreign key constraint fails (`test2`.`#sql-1238_5
在建立外键关系时,出现该报错信息:
[23000][1452] Cannot add or update a child row: a foreign key constraint fails (`test2`.`#sql-1238_50`, CONSTRAINT `fk_student_ID` FOREIGN KEY (`ID`) REFERENCES `achievement` (`ID`))
原因:
建立外键时,子表中存在父表没有的数据。
如下👇
我的子表(建立外键的表)
我的父表(外键所关联的表)
我的子表中存在父表没有的数据:ID 为 14 的列;
解决方式:
子表和父表的数据保持一致。
如下👇
我的子表
我的父表
总结:
子表中外键的值只能是父表中主键的值,数据要一样,才可以确保数据的完整性;
完。。。