Datadump失败,退出代码1

我在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个),几乎没有数据。

勘误表:

  1. 似乎没有任何限制或关系的船只。 所有的数据都是通过几个DROP TABLE IF EXISTS添加的; CREATE TABLE; INSERT INTO与硬编码值的系列。
  2. 该文件有大量的大块。 该文件本身超过400 MB。
  3. 当我手动检查文件的任何子句的效果是否正常工作,我发现它挂在INSERT INTO SQL与非常大的硬编码块。 不知道这是否意义重大?
  4. 我也注意到,一些块的长度大于32768,块的长度是否有上限?

我没有完全按照原因解决这个问题,但是我find了问题的根源。 我有一个非常大的附件正在用INSERT VALUES编写的表。 我删除了这个表,然后试图只是作为一个SQL脚本运行。 但是我得到了一个新的错误(现在我逃脱了)。用新的错误search告诉我,如果不增加max_allowed_pa​​cketvariables,脚本太长了。 把这个转换成一个非常大的数字就可以运行脚本。

数据库中是否有外键约束? 如果您确实需要确保按照允许外键执行的顺序导入表。 如果您尝试创build具有引用尚未创build的表的外键的表,则会出现此类错误。 如果这是个问题,你将不得不操纵你的转储文件,以“正确的”顺序来获取它,否则你将不得不重做转储,一次一个表,这个顺序是可以接受的。 我有一个脚本,这是为我的数据库,但我从来没有试过通过phpMyAdmin做到这一点。