【 使用环境 】测试环境
【 OB or 其他组件 】OB
【 使用版本 】ce-3.1.4
【问题描述】按照hash规则建立分区表时,提示ERROR 1564 (HY000): This partition function is not allowed ,想了解一下,hash规则分区支持什么函数
【复现路径】
CREATE TABLE collection
(
c_id
char(36) NOT NULL COMMENT ‘uuid’,
c_name
char(36) NOT NULL COMMENT ‘name’,
PRIMARY KEY (c_id
)
) DEFAULT CHARSET = utf8mb4 COMMENT = ‘collection 记录表’
partition by hash(conv(c_id,16,10)) partitions 64;
【问题现象及影响】
无
【附件】
Hash分区只支持int字段,非int字段可以用key分区的方式
表结构里这个conv()这个函数是转换成int类型的,但是看起来,hash不支持这个函数