MySQL:错误1217(23000):无法删除或更新父行:外键约束失败-但仅适用于1个sql文件

问题描述 投票:0回答:1

我正在尝试将数据从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数据库中的表吗?
php mysql phpmyadmin wamp
1个回答
0
投票

我在Notepad ++中打开完整的sql文件后,表已更新,仅在该特定表中找到了具有插入值的行,将其保存为新的sql文件,然后使用了'source'命令。

© www.soinside.com 2019 - 2024. All rights reserved.