最近遷移項目中發現,轉移數據庫出現的幾個問題,其中之一就是 2006 error,解決過程如下:
首先貼出報錯結果
[Msg] Finished - Unsuccessfully

出現這個結果,首先檢查SQL文件查看當前編碼,將編碼改為:以utf8無bom格式編碼。
原因如下:
BOM(byte order mark)是為 UTF-16 和 UTF-32 准備的,用於標記字節序(byte order)。微軟在 UTF-8 中使用 BOM 是因為這樣可以把 UTF-8 和 ASCII 等編碼明確區分開,但這樣的文件在 Windows 之外的操作系統里會帶來問題。
BOM(byte order mark)是為 UTF-16 和 UTF-32 准備的,用於標記字節序(byte order)。微軟在 UTF-8 中使用 BOM 是因為這樣可以把 UTF-8 和 ASCII 等編碼明確區分開,但這樣的文件在 Windows 之外的操作系統里會帶來問題。
設置還是報錯,翻查到報錯詳細錯誤代碼[Err] 2006 -Mysql server has gone away.

查看資料,錯誤很明顯了,是批量插入數據內容過大導致
解決辦法:找到你的mysql目錄下的my.ini配置文件,修改/加入以下代碼
(修改)max_allowed_packet=500M
(修改)wait_timeout=288000
(加入)interactive_timeout = 288000


最后解決
最后附上所有常見類型的mysql報錯解決方法——【MySQL】常見錯誤與常用命令的集錦
