MySQL Import使用“mysql”命令耗尽内存

时间:2013-08-07 21:48:16

标签: mysql

我正在运行mysql -u root -p 'databasename' < /path/to/file.sql并收到以下错误:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<br />
<b>Fatal error</b>:  Allowed memory size of 134217728 bytes exhausted (tr' at line 90
mysql> Aborted

我正试图找出如何暂时解决这个问题...我尝试过的一件事就是在命令中添加--max_allowed_packet=512M

.sql文件是120MB。有什么建议吗?

2 个答案:

答案 0 :(得分:3)

您的SQL文件已损坏。它可能是由一个拯救出来的PHP脚本生成的。您看到的错误是PHP错误,而不是MySQL错误。

在第90行检查您的SQL文件。

答案 1 :(得分:0)

MySQL客户端没有内存不足。 SQL文件中有一条PHP错误消息。 MySQL不了解PHP错误消息,所以它抱怨语法错误。

SQL文件中的PHP错误消息位于第90行,如下所示:

  

<br />   <b>Fatal error</b>: Allowed memory size of 134217728 bytes exhausted (tr

MySQL客户端正在尝试提供帮助并显示它不理解的文件部分。这可能是您认为MySQL客户端内存不足的原因。

更正您的SQL文件,错误应该消失。