不允许大于max_allowed_pa​​cket的数据包

时间:2016-08-04 12:51:16

标签: c# mysql

我使用导入命令导入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();

1 个答案:

答案 0 :(得分:2)

在MySQL中运行:

SET GLOBAL max_allowed_packet=16777216;