我正在运行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。有什么建议吗?
答案 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文件,错误应该消失。