MySQL會限制Server接受的數據包大小。有時候插入、更新或查詢時數據包的大小,會受 max_allowed_packet 參數限制,導致操作失敗。報錯信息為:
Caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (XXXX > YYYY). You can change this value on the server by setting the max_allowed_packet' variable
可使用下面的命令查看max_allowed_packet參數大小:
show VARIABLES like '%max_allowed_packet%';
解決方案,修改my.ini文件,在[mysqld]下新增或修改max_allowed_packet參數:
max_allowed_packet = 50M
修改后需重啟mysql服務