我在mySQL工作台试图导入一个.sql文件(由phpMyAdmin生成)中的datadump到mySQL(服务器pipe理>数据转储>从磁盘导入),并保持失败,输出如下:
10:47:14恢复C:\ myfolder \ localhost.sql()
正在运行:mysql.exe –host = 127.0.0.1 –user = root –password = xxxxxxx –port = 3306 –comments <C:\ myfolder \ localhost.sql
操作失败,退出代码1
10:47:15导入C:\ myfolder \ localhost.sql已经完成
当我查看模式时,它看起来像导入了6个表(50个),几乎没有数据。
勘误表:
我没有完全按照原因解决这个问题,但是我find了问题的根源。 我有一个非常大的附件正在用INSERT VALUES编写的表。 我删除了这个表,然后试图只是作为一个SQL脚本运行。 但是我得到了一个新的错误(现在我逃脱了)。用新的错误search告诉我,如果不增加max_allowed_packetvariables,脚本太长了。 把这个转换成一个非常大的数字就可以运行脚本。
数据库中是否有外键约束? 如果您确实需要确保按照允许外键执行的顺序导入表。 如果您尝试创build具有引用尚未创build的表的外键的表,则会出现此类错误。 如果这是个问题,你将不得不操纵你的转储文件,以“正确的”顺序来获取它,否则你将不得不重做转储,一次一个表,这个顺序是可以接受的。 我有一个脚本,这是为我的数据库,但我从来没有试过通过phpMyAdmin做到这一点。