将大型.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
这是什么意思?我如何导入我的完整数据?
转储文件尾部存在<br/>
标记,表明您可能使用了phpmyadmin来创建它,并且转储过程中页面超时。因此,错误不在您的导入过程中,而在您的转储过程中。
这怎么解决?一个全局解决方案是通过set_time_limit增加php脚本执行时间,另一种方法是使用mysql控制台客户端通过传递phpmyadmin来创建转储。
有点麻烦但可行的解决方案是一次只转储一个表。这并不总是有效的(例如,如果一个表构成数据库的大部分大小,它可能仍然会导致超时)
非常感谢。收获.. –
很高兴能有所帮助。 – e4c5
看起来转储没有正确创建。你的sql文件中有几个错误。
是的。谢谢.. –
让我们来看看行号695259以及什么是导入命令? – e4c5
看看这个[** POST **](http://stackoverflow.com/questions/12000697/copying-a-mysql-database-generates-error-unknown-command-when-importing) – 1000111
从哪里可以我检查行号695259?在mysql控制台中,我尝试了:mysql -u username -p databasename