GreatSQL社区

搜索

[待回复] 问个MySQL字符集兼容性的问题

29 3 前天 08:19
公司项目使用MySQL,现有数据量比较大的一张表,存了JSON字段,使用了MySQL自带的

json_unquote(json_extract(json_extract((JsonColumn -> '$.FirstPoint')



等等的解析函数还有 JSON_SEARCH,现在数据库、表和翻译此字段的函数字符集均为 utf8,查询会报错

:Fatal error encountered during data read. Incorrect string value:
"XF0\XAB\x9E\xAF\XE8\xBE... for column'xxx'atrow2,



因为是个生僻字,uft8 解析不了,因为数据量太大一直找不到这条数据,最后是解决了。

问下GreatSQL,对 utf8 和 mb4 的兼容性有啥好方法不,这种只能升级mb4来解决么

全部回复(3)
wangcw 前天 08:25
最后是使用函数修改输出字符集为utf8mb4,然后往一个utf8mb3的表字段内写,根据报错Id找到的一个生僻字,真的是太坑了。
yejr 前天 08:54
在字符集方面,MySQL和GreatSQL是一样的。

推荐默认选用utf8mb4这个大字符集,兼容性最好。
reddey 昨天 14:27
wangcw 发表于 2025-8-27 08:25
最后是使用函数修改输出字符集为utf8mb4,然后往一个utf8mb3的表字段内写,根据报错Id找到的一个生僻字,真 ...

生僻字是个问题,我们的应用现在都没解决好这个问题。
wangcw

1

主题

0

博客

52

贡献

注册会员

Rank: 2

积分
57

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2025-8-29 03:10 , Processed in 0.018121 second(s), 12 queries , Redis On.
快速回复 返回顶部 返回列表