mysql1452錯誤

admin表中有字段admin_name和admin_realname。notice表中有字段admin_name。以前,notice表中admin_name的外鍵是admin表的admin_name,如今想改爲admin_realname,數據類型和字段長度都同樣,但卻提示1452錯誤,以下圖所示。spa

 

而後百度了一下,獲得了一個靠譜的答案:blog

這是由於表設置了外鍵約束,而你試圖插入一條外鍵字段所在表紀錄不存在的一個值,就會報1452錯。
好比a、b兩表,a表外鍵id值來自b表的ID。當你在a表中插入一條紀錄時,id字段用了不在b表ID值範圍內的值,就會報此錯。百度

而後我恍然大悟,由於notice表裏面有兩條記錄,改了外鍵,但表裏面已有記錄的值不在admin_realname的取值範圍內,因此就報錯了。我更改了記錄內容,再修改外鍵就成功了。數據類型

 Sanding原創,轉載請標註,thank you~im

相關文章
相關標籤/搜索