如何让某一列的排序规则为大小写不敏感

你好,

已确认,该参数文档目前正在review:

new_collations_enabled_on_first_bootstrap

  • 用于开启新的 collation 支持
  • 默认值:false
  • 注意:该配置项只有在初次初始化集群时生效,初始化集群后,无法通过更改该配置项打开或关闭新的 collation 框架;4.0 版本之前的 TiDB 集群升级到 4.0 时,由于集群已经初始化过,该参数无论如何配置,都作为 false 处理。

https://github.com/pingcap/docs-cn/pull/2606/files#diff-03d37f540e23cadd32b8e1c4c20d4b76R106

1 个赞

收到,谢谢

:call_me_hand:

麻烦问下,你配置好了吗? 怎么做的?

新安装的 4.0-rc 可以通过 tiup cluster edit-config tidb-test 修改吗?

你好。

看下上面的回复,由于涉及数据存储,所以该配置项只有在初次初始化集群时生效,初始化集群后,无法通过更改该配置项打开或关闭新的 collation 框架;4.0 版本之前的 TiDB 集群升级到 4.0 时,由于集群已经初始化过,该参数无论如何配置,都作为 false 处理。

你好。 这个我看到了,因为之前不支持,所以我现在想让数据库支持,我应该怎么做。

比如说,我重新创建TiDB集群,初始化时加入这个配置,然后在把数据重新导入是否可行?

你好,

这样是可行,集群初始化就将参数配置进去。

能麻烦详细的说一下,具体要怎么添加吗? 或者给我个连接地址,我这边在book.tidb.io 中没有找到

你好,

该参数实际为 tidb-server 的一个配置项,根据部署方式的不同可以修改 tidb 的默认配置文件即可

Hi,配置参数这部分,《TiDB In Action》中有提到,不过写的并不详细:https://book.tidb.io/session1/chapter5/mysql-compatibility.html

目前用户文档的更新还没有合并,但可以通过正在 review 的 PR 进行了解:https://github.com/pingcap/docs-cn/pull/2606/files#diff-c6688e6124e33e9eba53bab10b48fc7cR308

我想尝试着这样做,不知道可不可行,通过配置 topology.yaml 初始化文件

# Global variables are applied to all deployments and as the default value of
# them if the specific deployment value missing.
global:
  user: "tidb"
  ssh_port: 22
  deploy_dir: "/home/tidb/tidb-deploy"
  data_dir: "/home/tidb/tidb-data"


monitored:
  deploy_dir: "/home/tidb/tidb-deploy/monitored-9100"
  data_dir: "/home/tidb/tidb-data/monitored-9100"
  log_dir: "/home/tidb/tidb-deploy/monitored-9100/log"


server_configs:

  tidb:
    log.slow-threshold: 300
    log.level: warn
    binlog.enable: false
    binlog.ignore-error: false
    # 用于处理v3.0.7和以前版本升级中的兼容性问题(为了兼容联合索引长度超长的问题,原(3072) 这里改为4倍)
    max-index-length: 12288
    # 开启支持大小写不敏感, 只有在集群初始化时配置才生效, 默认 false
    new_collations_enabled_on_first_bootstrap: true

  tikv:
    readpool.storage.use-unified-pool: true
    readpool.coprocessor.use-unified-pool: true

.................................以下省略

嗯,这样应该是可行的。集群初始化后,请通过查看 “mysql.tidb” 表中的 “new_collation_enabled” 确认是否开启。

测试完毕,增加new_collations_enabled_on_first_bootstrap参数可以实现utf8mb4_general_ci的功能。
‘0000-00-00 00:00:00还是能插入到数据库

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。