在建立外键关系时,出现该报错信息:
[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 的列;
解决方式:
子表和父表的数据保持一致。
如下👇
我的子表

我的父表

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

完。。。

![[23000][1062] Duplicate entry ‘6‘ for key ‘PRIMARY‘](https://img-blog.csdnimg.cn/dd6f11dc96204dccaaaac85d7085be65.gif)

![SQLSTATE[23000]: Integrity constraint violation:1062 Duplicate entry1664187678631531497821000‘ 解决办法](https://img-blog.csdnimg.cn/79832d39af8c43f2bf67e08f5da5ffd2.png)











