簡體   English   中英

從PHPMYADMIN導出和導入數據

[英]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那么table1table2所有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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM