0

大規模なクエリを実行しようとしていますが、これが発生します。

私はheidisqlを使用して実行しています

load data infile

コマンドですが、100万を超えるエントリのファイルでは失敗し続けます。私は他の場所でこのコマンドを見ました

--net_read_timeout=100

私が使用する必要があるものですが、それをクエリに入れるにはどうすればよいですか?それは、管理ウィンドウの php に入力するだけでは機能しません。それはSQLモードコマンドですか??

なんらかの理由で、スタック オーバーフローではこの質問を投稿できません。基準を満たしていないため、送信できるようになるまで入力を続けます。

4

1 に答える 1

0

これが原因である可能性がありますmax_allowed_packet

my.ini/my.cnf ファイルを変更します。[mysqld]ファイルの下にある単一の行を含めます

max_allowed_packet=500M

これrestart the MySQL serviceで完了です。次のように、mysql で現在の値を確認できます。

SHOW VARIABLES LIKE 'max_allowed_packet'

次のように変更することはできますが、共有ホスティングではうまくいかない可能性があります。

SET GLOBAL max_allowed_packet=16777216;

ここでそれについて読むことができますhttp://dev.mysql.com/doc/refman/5.1/en/packet-too-large.html

于 2013-07-24T12:04:06.967 に答える