我正在尝试将备份.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
这是什么意思?如何导入完整数据?
答案 0 :(得分:1)
似乎没有正确创建转储。你的sql文件中有很少的错误。
答案 1 :(得分:1)
转储文件尾部的<br/>
标记的存在表明您可能已使用phpmyadmin创建它,并且在转储正在进行时页面超时。因此,错误不在导入过程中,而是在转储过程中。
如何解决这个问题?全局解决方案是使用set_time_limit增加php脚本执行时间,另一种方法是使用mysql控制台客户端通过传递phpmyadmin来创建转储。
一个有点tedius但可行的解决方案是一次转储一个表。这并不总是有效(例如,如果一个表构成数据库的大部分大小,它可能仍会导致超时)