不允许数据包大于max_allowed_packet

本文关键字:allowed packet max 数据包 大于 不允许 | 更新日期: 2023-09-27 18:00:07

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

不允许数据包大于max_allowed_packet

在MySQL中运行:

SET GLOBAL max_allowed_packet=16777216;