[Err] 1452-Cannot add or update a child row: a foreign key constraint fails(......)

一.錯誤信息

今天在學習mybatis框架,使用SQL語句建表時出現了錯誤。
在這裏插入圖片描述

二.分析問題

通過查看錯誤信息,我們可以得到,account這張表中有個字段UID,是以user表中的id字段爲foreign key(外鍵),我們插入語句三個值的UID(用戶編號)分別爲46,45,46。查看user表發現,並沒有要求的id爲45的數據。
user表數據:
在這裏插入圖片描述
於是在user表中加上一條id爲45的數據:
在這裏插入圖片描述
再次執行SQL語句:
在這裏插入圖片描述

總結在這裏插入圖片描述

當一個表中的一個字段,以另一張表的以字段爲外鍵,插入數據時相對應的數值必須存在。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章