0
私はインポートコマンドを使用してMySQLデータをインポートしています。 "max_allowed_packetより大きいパケットは許可されていません"というエラーが表示されますが、すぐにコマンドを再実行すると動作します。私は、コマンドの間の接続を閉じて開こうとしましたが、違いはありませんでした。このエラーを回避する方法はありますか? MySQLでmax_allowed_packetより大きいパケットは許可されていません
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();
はこれを見てください、完全なコード – FallAndLearn
を表示:http://dev.mysql.com/doc/refman/5.7/en/packet-too- large.html –
あなたのサーバーの設定はわかりませんが、プログラム内で毎回更新することなく、許可された最大パケットを1か所で更新するだけで済みます。 –