报错:you can change this value on the server by setting the the max_allowed_packet variable。
原因:MySQL的一个系统参数问题:max_allowed_packet,其默认值为1048576(1M),单次加载数据超过1M则报该异常
解决方案:在MySQL黑窗口中输入:show VARIABLES like '%max_allowed_packet%'; 查询结果为
+--------------------+---------+
| Variable_name | Value |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+
设置默认值为10M:set global max_allowed_packet = 10*1024*1024;
退出命令行,重启mysql服务,再进入。即可
如果恢复默认设置:
修改my.ini 在[mysqld]段或者mysql的server配置段进行修改。(终极修改, 修改后重启数据库,永久生效)
如下: max_allowed_packet = 20M