Mysql数据库:数据传输时报错Got a packet bigger than 'max_allowed_packet' bytes
一、问题如下
开一个改造项目的时候,需要从老数据库中备份数据到测试库中,navicat可视化工具中进行数据传输,传输过程中报了错。就是这个
Got a packet bigger than 'max_allowed_packet' bytes
二、问题处理
报错信息的意思是得到一个大于'max_allowed_packet'字节的数据包,查看相应表数据:
查看 max_allowed_packet大小:
show global variables like 'max_allowed_packet';
大小折合之后就是4M,是要比数据中的部分数据小的。
调整该限制数值:
set global max_allowed_packet=1024*1024*32;
这样就调整到了32M。
重新进行数据传输:
传输成功。