1. 程式人生 > >mysql 匯入單個欄位太大報錯

mysql 匯入單個欄位太大報錯

mysql 匯入資料時,出現如下錯誤

[Err] 2006 - MySQL server has gone away

原因:MySQL會根據配置檔案會限制server接受的資料包的大小。如果寫入大資料時,因為預設的配置太小,插入和更新操作會因為 max_allowed_packet 引數限制,而導致失敗。

 

解決方法

1. 方法一:單次有效

檢視當前配置:SHOW VARIABLES LIKE '%max_allowed_packet%';

設定配置:SET GLOBAL max_allowed_packet=10*1024*1024 ;(單次有效)

2.方法二:永久有效

修改 my.cnf配置檔案:max_allowed_packet = 100M