MySQL 5.1開始遇到的信息包過大問題,當用客戶端導入數據的時候,遇到錯誤代碼: 1153 - Got apacket bigger than 'max_allowed_packet' bytes,數據庫終止了數據導入的操作。
原因分析:MYSQL限制了每次執行插入操作的數據最大值,超過最大值則報以上錯誤。
深度研究後發現:
數據庫客戶端和數據庫服務器端器均有自己的max_allowed_packet變量,因此,如你打算處理大的信息包,必須增加客戶端和服務器上的該變量配置數值。
一般情況下,服務器默認max-allowed-packet爲1MB,客戶端的max-allowed-packet爲16MB。
MYSQL端修改max-allowed-packet數值的方法是:
在MYSQL的配置文件my.ini中加入:
[mysql]
max_allowed_packet=16M
然後重啓MYSQL。