[英]Export and import data from PHPMYADMIN
我使用phpMyAdmin導出數據,但是當我導入數據時出現此錯誤:
#1452 - 無法添加或更新子行:外鍵約束失敗
我可以相應地設置數據然后我沒有得到錯誤。 但是有更好的方法嗎? 比如在phpMyAdmin中禁用某些選項或向SQL添加一些查詢?
問題是pma並不關心插入行的順序。 所以它發生了一個表格行插入FK,其中尚未導入FK行。
要解決此問題,請使用從PhpMyadmin導出時Disable Foreign Key Checks
復選框。 或者自己設定:
SET FOREIGN_KEY_CHECKS=0;
最后:
SET FOREIGN_KEY_CHECKS=1;
MySQL FK Doc中引用了該錯誤( Cannot add or update a child row: a foreign key constraint fails
)
要在兩個表之間添加引用,條件必須適合現有數據。
這意味着如果你說table1.id = table2.id
那么table1
和table2
所有id必須匹配在一起。
要解決這個問題,您必須消除或修復那些不匹配的行。
例:
table1.id | table2.fk
1 | 1 ok
2 | null error
3 | 4 error if id 4 is not in table1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.