1. 程式人生 > 資料庫 >Navicat資料傳輸異常:MySQL server has gone away + row size is greater

Navicat資料傳輸異常:MySQL server has gone away + row size is greater

問題描述:

資料庫恢復時,用navicat資料庫傳輸功能拷貝舊庫資料到新庫失敗,錯誤如下圖:

檢查mysql伺服器的error日誌,發現以下警告資訊:

問題處理:

首先資料庫恢復,按理講新舊資料庫的配置是正常的,在navicat中搜索插入異常資料並複製為insert語句,

然後在舊資料庫中刪除該行資料並重新插入,發現可以正常插入.

把插入語句複製到新庫中也可以正常插入.

所以問題定位為客戶端配置異常,檢查Navicat匯入資料時的高階選項並檢視手冊,發現以下定義:

再對比一下之前複製出來的insert語句插入成功,而且正是完整插入語句,似乎找到原因了,

修改Navicat資料傳輸配置,如下圖:

然後重新開始資料傳輸,終於成功了.