MySQL新增外來鍵失敗ERROR 1452的解決

2021-06-23 08:07:20 字數 576 閱讀 3045

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...