【MySQL】MySQL5.7 导入时报“cannot create a JSON value from a string with CHARACTER SET 'binary'.”错误的解决办法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_43811650/article/details/84564334

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

猜你喜欢

转载自blog.csdn.net/weixin_43811650/article/details/84564334