Range分区

【 TiDB 使用环境】生产
【 TiDB 版本】5.4.1
【遇到的问题】
v3.0.8版本
一张表的其中一个列是varchar(8)类型,输出格式这样:2022-01
做一个分区 PARTITION BY RANGE ( month(concat(test,“-01”)) - 1 )
按照输出的为结果按月进行分区

v5.4.1版本
不支持这种分区写法,需要怎么更改能让他按照01-12月份进行分区

range columns 分区试试?
https://docs.pingcap.com/zh/tidb/dev/partitioned-table#range-columns-分区

这样创建Range Clumns分区报错,好像没识别出来,这个分区在5.4版本没看到详细的介绍

没有办法的,把这个列改为时间列吧,字符字段没法这么弄,而且每次插入都要转换为时间,性能也不好,会有大量的递归调用

嗯,谢谢

不客气,共同学习共同进步

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