批量導入數據(Mysql)報MySQL server has gone away 問題的解決方法

問題分析mysql

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

  形成這樣的緣由通常是sql操做的時間過長,或者是傳送的數據太大(例如使用insert ... values的語句過長, 這種狀況能夠經過修改max_allowed_packed的配置參數來避免,也可   以在程序中將數據分批插入)。緩存

解決辦法:3d

(之一,還有其餘方面緣由,本人是由於以下緣由致使,改以後正常):server

1  查看文件大小是否超過 max_allowed_packet  blog

show global variables like 'max_allowed_packet'; cli

修改參數:配置

set global max_allowed_packet=1024*1024*16;程序

在查詢之:im

 show global variables like 'max_allowed_packet';

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

注意: 以上經過set 方式更改緩存空間。在重啓SQLServer 後失效!

相關文章
相關標籤/搜索