今天在做联行号入库时遇到个问题,按照银行名称查询其下所有支行联行号进行入库的时候发现四大行的支行数据无法入库,其他的银行数据都正常。调试半天终于在mysql的日志中发现了猫腻 com.mysql.cj.jdbc.exceptions.PacketTooBigException:Packet for query is too large(1808898 > 1048576). You can change this value on the serevr by setting the 'max _allowed_packet' variable.
既然上述的值太小,name我只要修改到合适的值就可以了。具体值多大根据自己的系统和需求来设定,我这边设置成10M已经够用了,输入以下命令 SET GLOBAL max_allowed_packet = 1024*1024*10 重新连接数据库后输入查询命令SHOW VARIABLES LIKE '%max_allowed_packet%',可以看到值已经修改过来了