将大型.sql文件导入MySQL

时间:2016-07-26 07:22:14

标签: mysql sql import

我正在尝试将备份.sql文件导入MySQL。我尝试过使用phpmyadmin,但那并不允许我的大文件。

我的文件大小为243 MB。我在php.ini上做了更改。问题出在1.1M记录之外,它只导入了600k记录。我也尝试使用MySQL控制台使用命令。同样的事情也发生了。我正在使用MySQL Workbench,它向我显示以下错误。

ERROR at line 695259: Unknown command '\a'.
Finished executing script
Operation failed with exitcode 1 

这是什么意思?如何导入完整数据?

2 个答案:

答案 0 :(得分:1)

似乎没有正确创建转储。你的sql文件中有很少的错误。

答案 1 :(得分:1)

转储文件尾部的<br/>标记的存在表明您可能已使用phpmyadmin创建它,并且在转储正在进行时页面超时。因此,错误不在导入过程中,而是在转储过程中。

如何解决这个问题?全局解决方案是使用set_time_limit增加php脚本执行时间,另一种方法是使用mysql控制台客户端通过传递phpmyadmin来创建转储。

一个有点tedius但可行的解决方案是一次转储一个表。这并不总是有效(例如,如果一个表构成数据库的大部分大小,它可能仍会导致超时)