我使用导入命令导入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();
答案 0 :(得分:2)
在MySQL中运行:
SET GLOBAL max_allowed_packet=16777216;