MySQL 5.7之後便支援JSON格式,然而在import/export資料時(shí)卻有一些問題砌烁,如果export SQL檔案的話,JSON欄位的值會(huì)變成binary表示空另,例如這樣
X'7B22666565223A20302C202264617465223A20'
若import到別的database會(huì)出現(xiàn)錯(cuò)誤:
import cannot create a JSON value from a string with CHARACTER SET 'binary'
解法為:
搜尋 (X'[^,\)]*')
取代 CONVERT($1 using utf8mb4)
===================
另外鳖枕,若有些欄位是JSON generated冰肴,直接export SQL然後import到別的database一樣會(huì)出錯(cuò)壹置,解法是把tabe跟data分開處理屯仗,export table成sql送朱,data則用csv輸出娘荡。import data時(shí),忽略所有JSON generated fields驶沼。
ref: MySQL 5.7.12 import cannot create a JSON value from a string with CHARACTER SET 'binary'