-1

我正在运行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。有什么建议么?

4

2 回答 2

3

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

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

于 2013-08-07T21:52:47.883 回答
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 文件,错误应该会消失。

于 2013-08-07T21:58:28.563 回答