1. 程式人生 > >【MySQL】MySQL5.7 匯入時報“cannot create a JSON value from a string with CHARACTER SET 'binary'.”錯誤的解決辦法

【MySQL】MySQL5.7 匯入時報“cannot create a JSON value from a string with CHARACTER SET 'binary'.”錯誤的解決辦法

json是mysql 5.7版本才新增的資料型別,用mysql-front 6.0匯出時json欄位會自動轉換成十六進位制“X’7B226……227D”,而不是json格式。
所以在匯入時就會報錯。

我的解決辦法:
1.用notepad++等文字編輯器開啟.sql檔案;
2.正則表示式替換;
查詢目標:

(X'[^,\)]*')

替換為:

CONVERT\($1 using utf8mb4\)

(根據實際情況 () 是否需要 \ 轉義)
在這裡插入圖片描述
3.儲存檔案,重新匯入。
參考:https://stackoverflow.com/questions/38078119/mysql-5-7-12-import-cannot-create-a-json-value-from-a-string-with-character-set