MySQL執行插入或更新時, 當數據量過大時, 可能由於max_allowed_packet
參數的限制導致執行失敗.此時, 可以重新設置該參數的值.max_allowed_packet
默認值為1M
.
1.查看max_allowed_packet
當前值
show variables like '%max_allowed_packet%';
2.設置max_allowed_packet
值大小
方法1.臨時設置, 重啟服務后會恢復默認值
set global max_allowed_packet = ${大小}
方法2.永久生效, 需要重啟服務
- windows下:
在my.ini
文件中, 修改或增加max_allowed_packet = 30M
, 數字根據需要設定. - linux系統中:
在/etc/my.cnf
文件中, 修改或增加max_allowed_packet = 30M
, 數字根據需要設定.