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:\ProgramData\MySQL\MySQL Server 8.0,找到my.ini以记事本打开。在my.ini里搜索“max_allowed_packet=”,找到# mysql_stmt_send_long_data() C API function.下的一行,根据需求修改其后面的数值,如图
重启MySQL服务
按下Win+R,输入services.msc后回车,打开服务窗口,找到MySQL服务,右键重新启动,等待弹框进度条完成即可。