mysql新增外來鍵失敗error 1452的解決
今天在學習
資料庫新增外來鍵的時候,遇到了問題
我先建立了兩個表 orders 和 order_items ,儲存引擎都是innodb,
且都有orderid這個屬性(型別完全一樣),
但是我使用命令
[sql]
alter table order_items
add foreign key (orderid) references orders (orderid);
www.2cto.com
新增外來鍵的時候 出現了錯誤
[sql]
error 1452 : cannot add or update a child row: a foreign key constraint fails
最後才發現,原來是我的order_items表中已經存在了資料,且orderid這個屬性和orders中的不對應,因此如果新增外來鍵,就會導致錯誤
此時解決的辦法不外乎兩個:
1.刪除資料,再新增外來鍵
2.在orders中新增對應的項,再新增外來鍵
mysql中新增外來鍵約束失敗
mysql中新增外來鍵約束遇到一下情況 cannot add foreign key constraint 出現這個問題一般是開發工作者對外鍵的使用出現了疏忽,我們先清晰一下外來鍵的使用 1.外來鍵字段不能為該錶的主鍵 2.外來鍵字段參考字段必須為參考表的主鍵。如果出現 cannot add for...
MySQL新增外來鍵失敗 error 1452
mysql新增外來鍵失敗 error 1452解決辦法 舉例 兩個表 商品表 goods 商品型別 goodstyle 商品表中每個商品對應乙個商品型別id,即 即 goods表的主關鍵字gradeid是grade表中的id goods表稱為主表 goodstyle表稱為從表 error error...
mysql新增外來鍵
為已經新增好的資料表新增外來鍵 語法 alter table 表名 add constraint fk id foreign key 你的外來鍵欄位名 references 外表表名 對應的表的主鍵欄位名 例 alter table tb active add constraint fk id fo...