大小写敏感如何配置?

【TiDB 使用环境】测试环境
【TiDB 版本】8.5.3
【部署方式】本地部署
【操作系统/CPU 架构/芯片详情】x86
【机器部署详情】
【集群数据量】
【集群节点数】
【问题复现路径】

【遇到的问题:问题现象及影响】
TiDB对表字段的大小写敏感,部署时已经启用new_collations_enabled_on_first_bootstrap=true,
还要做什么配置才能对大小写不敏感?

【资源配置】
【复制黏贴 ERROR 报错的日志】
【其他附件:截图/日志/监控】

还有就是设置字符集合排序规则会控制大小写是否敏感

1 个赞

可以通过表和字段的排序规则来控制

新建数据库时,不要使用默认的排序规则,使用如下规则:

这受字符集控制,你看下表或字段字符集是什么

应该是需要alter table修改才能生效。

和mysql一样,受字符集和校验规则控制

  • 核心配置是将 TiDB 的 lower_case_table_names 设置为 1(永久配置需修改 tidb.toml 并重启集群),这是实现表 / 字段名大小写不敏感的关键。
  • 若需字段值的大小写不敏感,需为字段指定 utf8mb4_general_ci 等不区分大小写的排序规则。