MySql報2006error錯誤的解決方法(數據過大)


       最近遷移項目中發現,轉移數據庫出現的幾個問題,其中之一就是 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】常見錯誤與常用命令的集錦


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM