一、背景
因为项目所需,字符集需要utf8mb4_general_ci的。试了多种方式都不能达到,即使修改了建表语句,显示指定建表语句为utf8mb4_general_ci,也不能达到大小写不敏感的效果,所以开始翻阅资料,终于找到原因
二、原因
TiDB 4.0 新增了完整的排序规则支持框架,从语义上支持了排序规则,并新增了配置开关 new_collations_enabled_on_first_bootstrap,在集群初次初始化时决定是否启用新排序规则框架。在该配置开关打开之后初始化集群,可以通过 mysql.tidb 表中的 new_collation_enabled 变量确认是否启用新排序规则框架:
SELECT VARIABLE_VALUE FROM mysql.tidb WHERE VARIABLE_NAME='new_collation_enabled';
如果为True则开启了新框架
三、修正方式
1.首先尝试编辑配置文件,重新载入配置文件
1.1 编辑配置文件
tiup cluster edit-config ${cluster-name}
1.2 加入对应参数
server_configs:
tidb:
# 开启支持大小写不敏感, 只有在集群初始化时配置才生效, 默认 false
new_collations_enabled_on_first_bootstrap: true

本文介绍如何在TiDB 4.0中启用utf8mb4_general_ci排序规则,包括配置参数new_collations_enabled_on_first_bootstrap的方法及限制条件。通过详细步骤说明如何正确设置以实现大小写不敏感的字符排序。
最低0.47元/天 解锁文章
1888

被折叠的 条评论
为什么被折叠?



