3

マナティーソフトウェアをインストールしようとしていますが、このエラーが発生します。

mysql -u manatee cgspu -p --max_allowed_packet=4096M < to-insert.sql
Warning: option 'max_allowed_packet': unsigned value 4294967296 adjusted to 2147483648
Enter password: 
ERROR 1153 (08S01) at line 1: Got a packet bigger than 'max_allowed_packet' bytes

Mysqlは確かにmax_allowed_pa​​cketsを設定してmysql --help います。

max_allowed_packet                2147483648

これを回避する方法はありますか?ソフトウェアをインストールするために、最初のデータベースからその1行を削除して、makefileに入力する必要がありました。

今、私はデータベースの外に行が残っており、それを挿入する方法がありません。

4

1 に答える 1

3

編集:

max_allowed_packet サーバー上で設定する必要がある場合があります。

これを試して:

(echo 'SET GLOBAL max_allowed_packet=1073741824;' ; cat to-insert.sql) |
mysql -u manatee cgspu -p --max_allowed_packet=1073741824

問題が解決するかどうかを確認してください。

to-insert.sql2G を超える単一の SQL ステートメントが含まれていますか?

または、複数行が含まれていますかINSERT:

INSERT INTO example VALUES 
(1),(2),(3), ....

INSERTその場合は、これらを個別のステートメントとして書き直してください。

INSERT INTO example VALUES (1);
INSERT INTO example VALUES (2);
INSERT INTO example VALUES (3);

to-insert.sqlを使用して作成した場合は、次の方法mysqldumpでレコードを再エクスポートしてみてください。

mysqldump --skip-extended-insert ...
于 2012-08-03T16:14:45.137 に答える