这是MySql.Data.DLL在查询长度大于最大长度限制的条件下引发的异常消息(错误)之一;
您可以通过3种方式解决此问题:
第一种方式:执行SQL查询/语句来修改限制
将长度限制设置为32MB:
SET GLOBAL max_allowed_packet=3210241024;
将长度限制设置为1GB(MySQL服务器中允许的最大值):
SET GLOBAL max_allowed_packet=102410241024;
要么 SET SESSION
SET SESSION max_allowed_packet=102410241024;
你需要注意的事情:
您用于连接MySQL服务器的USER需要具有修改任何GLOBAL变量的权限(管理权限)。
SET GLOBAL将在新连接上生效,而不是在当前连接上生效。
SET SESSION将在当前连接上生效。
重新启动MySQL服务器后,更改将重置。
用于修改样品C#代码max_allowed_packet通过使用SET GLOBAL:
使用(MySqlConnection conn = new MySqlConnection(connectionString))
{
使用(MySqlCommand cmd = new MySqlCommand())
{
cmd。Connection = conn ;
cmd。Open();
cmd