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

结果是我上传了所有 table,但其中一些没有数据 - 主要是因为它们引用了第三个数据库中的用户 table,该数据库没有任何记录。

想法/问题:

  1. 我尝试编辑 php.ini 文件以增加内存限制、最大文件上传大小,但对 PHPMyAdmin 界面没有影响
  2. 我可以在 sql 文件中只找到一个 table 并将记录上传到我的 MYSQL 数据库中的 table 吗?

我在 Notepad++ 中打开完整的 sql 文件后更新了 table,只找到在特定 table 中插入值的行,将其另存为新文件 sql 文件然后使用 'source' 命令。