mysql一次性插入數據過多時報 max_allowed_packet錯誤

這是由於數據限制了mysql server接受的數據包大小

解決方法:

1.登錄數據庫服務查看當前配置

show VARIABLES like '%max_allowed_packet%';

2.修改該參數的值,有兩種方法

(1)直接修改數據庫配置文件,重啓數據庫

vim /etc/my.cnf

在配置文件中添加:max_allowed_packet=30M

保存退出 :wq 重啓服務

(2)動態設置參數,直接登錄mysql命令行服務輸入:

set global max_allowed_packet = 30*1024*1024;

退出mysql服務重啓登錄,查看當前配置,應該就修改成功了。建議動態設置的時候不要寫30M,有的mysql版本設置不成功。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章