簡體   English   中英

MySQL:錯誤 1217 (23000):無法刪除或更新父行:外鍵約束失敗 - 但僅適用於 1 個 sql 文件

[英]MySQL: ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails - but only for 1 sql file

我正在嘗試將數據從 sql 文件導入本地 MySQL 數據庫。 我使用的是 WampServer2.5,MySQL 5.6.17。 我正在使用 MySQL 控制台導入它們,因為 PHPMyAdmin 界面導致了一些問題。

前兩個文件似乎已正確上傳。 然而,它們比第三個小得多。 步驟總是一樣的:

1. create database xyz;
2. use database xyz;
3. SET FOREIGN_KEY_CHECKS = 0;
4. source path/to/the/xyz.sql

在某個時候上傳第三個文件時,我收到此錯誤(連續幾個,然后它繼續上傳):

ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:  [some number]
Current database: xyz

然后獲取其中的一些,這很奇怪,因為我在開始時設置了它(當連接丟失時,可能會重置此設置?):

ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails

結果是我上傳了所有表,但其中一些沒有數據 - 主要是因為它們引用了沒有記錄的第三個數據庫中的用戶表。

想法/問題:

  1. 我試圖編輯 php.ini 文件以增加內存限制,最大文件上傳大小但對 PHPMyAdmin 界面沒有影響
  2. 我可以在 sql 文件中只找到一張表並將記錄上傳到我的 MYSQL 數據庫中的表嗎?

在我打開完整的 sql 文件 i Notepad++ 后,該表已更新,僅發現在該特定表中插入值的行,將其保存為新的 sql 文件,然后使用“源”命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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