[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 的列;

解决方式:

子表和父表的数据保持一致。

如下👇

我的子表

我的父表

总结:

子表中外键的值只能是父表中主键的值,数据要一样,才可以确保数据的完整性;

 

完。。。