2016-08-04 8 views
0

私はインポートコマンドを使用してMySQLデータをインポートしています。 "max_allowed_pa​​cketより大きいパケットは許可されていません"というエラーが表示されますが、すぐにコマンドを再実行すると動作します。私は、コマンドの間の接続を閉じて開こうとしましたが、違いはありませんでした。このエラーを回避する方法はありますか? MySQLでmax_allowed_pa​​cketより大きいパケットは許可されていません

cmd.Connection = conn; 
conn.Open(); 

cmd.CommandText = "SET GLOBAL max_allowed_packet=1024*1024*1024;"; 
cmd.ExecuteNonQuery(); 
//conn.Close(); 
//conn.Open(); 

mb.ImportFromFile(file); //Imports a large sql file 
conn.Close(); 
+0

はこれを見てください、完全なコード – FallAndLearn

+0

を表示:http://dev.mysql.com/doc/refman/5.7/en/packet-too- large.html –

+1

あなたのサーバーの設定はわかりませんが、プログラム内で毎回更新することなく、許可された最大パケットを1か所で更新するだけで済みます。 –

答えて

2

ラン:

SET GLOBAL max_allowed_packet=16777216; 
+0

これに私自身の答えを残すことを忘れてしまった、これは私が使った解決策です。 –

関連する問題