【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\)

(根据实际情况 () 是否需要 \ 转义)
【MySQL】MySQL5.7 导入时报“cannot create a JSON value from a string with CHARACTER SET 'binary'.”错误的解决办法_第1张图片
3.保存文件,重新导入。
参考:https://stackoverflow.com/questions/38078119/mysql-5-7-12-import-cannot-create-a-json-value-from-a-string-with-character-set

你可能感兴趣的:(MySQL)