-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

これを一時的に回避する方法を見つけようとしています...私が試したことの1つは--max_allowed_packet=512M、コマンドに追加することです。

.sql ファイルは 120MB です。助言がありますか?

4

2 に答える 2

3

SQL ファイルが壊れています。これはおそらく、救済された PHP スクリプトによって生成されたものです。表示されるエラーは PHP エラーであり、MySQL エラーではありません。

SQL ファイルの 90 行目を確認してください。

于 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 に答える