mysql匯入比較大的資料時出現容量不夠錯誤
解決辦法:
檢視max_allowed_packet引數
適當增大max_allowed_packet引數的值可以使client端到server端傳遞大資料時,系統能夠分配更多的擴充套件記憶體來處理。
檢視mysql max_allowed_packet的值:
mysql>show global variables like 'max_allowed_packet';
一般顯示的是4M左右,可以調大256M(1024*1024*256):
mysql>set global max_allowed_packet=268435456;
再次檢視它的值,會發現更新了。
但是:這個方法當mysql重啟之後會失效,還原為預設值。
如果想永久改變,可以在my.ini或my-default.ini檔案裡面的[mysqld]內新增max_allowed_packet=256M。
在安裝mysql綠色精簡版的時候,例如mysql-5.6.20-win32.msi安裝包,光在my-default.ini這樣設定,發現不能起到效果,這時需要在mysql的安裝目錄下新建一個my.ini檔案
然後在my.ini裡面輸入如下內容:
其中basedir是mysql的安裝路徑;datadir是mysql安裝目錄下的data檔案目錄。
這樣就可解決在my-default.ini裡面修改解決不了的問題。