MySQL执行插入或更新时, 当数据量过大时, 可能由于"max_allowed_packet"参数的限制导致执行失败.此时, 可以重新设置该参数的值.

"max_allowed_packet"默认值为"1M".

查看"max_allowed_packet"当前值

      show variables like '%max_allowed_packet%';

设置"max_allowed_packet"值大小

方法1.临时设置, 重启服务后会恢复默认值

      set global max_allowed_packet = ${大小}

方法2.永久生效, 需要重启服务

  • windows下:

    my.ini文件中, 修改或增加max_allowed_packet = 30M, 数字根据需要设定.
  • linux系统中:

    /etc/my.cnf文件中, 修改或增加max_allowed_packet = 30M, 数字根据需要设定.
05-11 18:13
查看更多