2014-09-26 105 views
0

我想插入我的表A中的外鍵(在phpMyAdmin)時:錯誤#1452嘗試插入外鍵

ALTER TABLE一個 添加外鍵(ID_B) 參考B(ID_B) ;

但我得到的錯誤:

1452 - 不能添加或更新子行,外鍵約束失敗(database <結果2解釋文件名時,「#SQL-edf_534aa1」 >,約束#sql-edf_534aa1_ibfk_1外鍵。 (id_B)參考Bid_B))

表A具有id_A作爲主鍵,表B具有id_B作爲主鍵。這兩個表都有innoDB作爲存儲引擎,表A中的列id_B和表B中的id_B具有相同的類型。

什麼錯,我該如何解決?

+1

這兩張表是否已經有數據了?如果是這樣,添加約束將檢查它實際上是否成立。檢查表A中的所有id_b值是否存在於表B – 2014-09-26 14:33:55

回答

0

表A可能鏈接到一個無效ID_B:

存在着表A的ID_B不在表B中ID_B列存在。

+0

這是正確的。表A列id_B中有一個值,表B列id_B中不存在。謝謝! – Danilo 2014-09-26 14:50:04