MYSQL error: Got a packet bigger than ‘max_allowed_packet’ bytes

  • 在使用 longtext 類型執行數據錄入時,有時會拋出這個異常,
    從字面理解就是當前包大小超過 mysql 系統設置的包大小沒法執行操做。
  • 解釋一下包大小這個東西:簡單來講就是mysql把當前執行的mysql語句看做是一個包,
    而對這個包大小的限制便是對當前mysql語句長度的限制。
  • 解決辦法:
         (1)Linux 下:
進入服務器路徑 /etc 找到 my.cnf 在裏面的 mysqld 段中
找到 max_allowed_packet = 大小
修改到適當大小並保存,而後從新啓動 mysql 服務器,便可。若是沒有這行就增長這行。
(2)Windows下:
進入到mysql安裝路徑下,找到 my.ini 文件,在[mysqld]部分(不在這部分沒用)添加一句:
set-variable=max_allowed_packet=大小。保存後從新起動mysql服務。

順便說一下:那個大小的設置在 linux 下能夠直接寫 10M、20000K之類的 可是在windows下就只能換算成byte.
相關文章
相關標籤/搜索