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

wolfreturn發表於2016-06-22
今天在學習資料庫新增外來鍵的時候,遇到了問題
我先建立了兩個表  orders 和 order_items  ,儲存引擎都是InnoDB,
且都有orderid這個屬性(型別完全一樣),
但是我使用命令
 
[sql]
alter table order_items   
add foreign key (orderid) references orders (orderid); 

新增外來鍵的時候 出現了錯誤
[sql]
ERROR 1452 : Cannot add or update a child row: a foreign key constraint fails  
 
最後才發現,原來是我的order_items表中已經存在了資料,且orderid這個屬性和orders中的不對應,因此如果新增外來鍵,就會導致錯誤
此時解決的辦法不外乎兩個:
 
1.刪除資料,再新增外來鍵
2.在orders中新增對應的項,再新增外來鍵.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24742969/viewspace-2120667/,如需轉載,請註明出處,否則將追究法律責任。

相關文章