版权声明:本文为博主原创文章,未经博主允许不得转载。 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