Navicat图形更改表结构的时,设置外键时出现1452错误

原文地址:http://www.mamicode.com/info-detail-1296600.html

提示1452错误,如下图所示。

技术分享

然后百度了一下,得到了一个靠谱的答案:

这是因为表设置了外键约束,而你试图插入一条外键字段所在表纪录不存在的一个值,就会报1452错。
比如a、b两表,a表外键id值来自b表的ID。当你在a表中插入一条纪录时,id字段用了不在b表ID值范围内的值,就会报此错。

然后我恍然大悟,因为notice表里面有两条记录,改了外键,但表里面已有记录的值不在admin_realname的取值范围内,所以就报错了。我更改了记录内容,再修改外键就成功了。 

原文地址:https://www.cnblogs.com/isme-zjh/p/11793263.html