我正在尝试将数据从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
结果是我上载了所有表,但是其中一些表没有数据-主要是因为它们是从没有记录的第三个数据库中引用用户表。
想法/问题:
我在Notepad ++中打开完整的sql文件后,表已更新,仅在该特定表中找到了具有插入值的行,将其保存为新的sql文件,然后使用了'source'命令。