将大型.sql文件导入到MySQL时出错

问题描述:

我正在尝试将我的备份.sql文件导入到MySQL中。我试过使用phpmyadmin,但是这不允许我的大文件。将大型.sql文件导入到MySQL时出错

我的文件大小为243 MB。我在php.ini中进行了更改。问题出在1.1M记录中,仅输入60万条记录。我已经尝试了使用命令的MySQL控制台。同样的事情也发生在那。我正在使用MySQL Workbench,它向我显示了以下错误。

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

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

+0

让我们来看看行号695259以及什么是导入命令? – e4c5

+0

看看这个[** POST **](http://*.com/questions/12000697/copying-a-mysql-database-generates-error-unknown-command-when-importing) – 1000111

+0

从哪里可以我检查行号695259?在mysql控制台中,我尝试了:mysql -u username -p databasename

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

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

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

+0

非常感谢。收获.. –

+1

很高兴能有所帮助。 – e4c5

看起来转储没有正确创建。你的sql文件中有几个错误。

+0

是的。谢谢.. –