MySQL 错误. Packet for query is too large (***> 4194304). You can change......

问题描述

       往MySQL插入数据时,有时候会报错Packet for query is too large (***> 4194304). You can change this value on the server by setting the max_allowed_packet' variable. 从错误中可以知道,因为一次插入的数据过大, 大于了设置的4M,导致操作失败。

解决方案

修改配置文件

       打开MySQL安装目录,我是win10系统,默认安装的路径在C:ProgramDataMySQLMySQL Server 8.0,找到my.ini以记事本打开。在my.ini里搜索“max_allowed_packet=”,找到# mysql_stmt_send_long_data() C API function.下的一行,根据需求修改其后面的数值,如图

重启MySQL服务

       按下Win+R,输入services.msc后回车,打开服务窗口,找到MySQL服务,右键重新启动,等待弹框进度条完成即可。

原文地址:https://www.cnblogs.com/ast935478677/p/13203200.html