1. 程式人生 > >批量匯入資料(Mysql)報MySQL server has gone away 問題的解決方法

批量匯入資料(Mysql)報MySQL server has gone away 問題的解決方法

問題分析

首先度娘:mysql出現ERROR : (2006, 'MySQL server has gone away') 的問題意思就是指client和MySQL server之間的連結斷開了。 

  造成這樣的原因一般是sql操作的時間過長,或者是傳送的資料太大(例如使用insert ... values的語句過長, 這種情況可以通過修改max_allowed_packed的配置引數來避免,也可   以在程式中將資料分批插入)。

解決辦法:

(之一,還有其他方面原因,本人是因為如下原因導致,改之後正常):

1  檢視檔案大小是否超過 max_allowed_packet  

show global variables like 'max_allowed_packet'; 

修改引數:

set global max_allowed_packet=1024*1024*16;

在查詢之:

 show global variables like 'max_allowed_packet';

在重新執行DOS 插入命令,正常。

注意: 以上通過set 方式更改快取空間。在重啟SQLServer 後失效!