分区表 :is of a not allowed type for this type of partitioning

在创建分区表时,使用varchar 类型的进行hash ,报如上错误,是不支持按照字符串类型hash 么?

CREATE TABLE employees (
    id INT NOT NULL,
    fname VARCHAR(30),
    lname VARCHAR(30),
    hired DATE NOT NULL DEFAULT '1970-01-01',
    separated DATE DEFAULT '9999-12-31',
    job_code INT,
    store_id INT
)

PARTITION BY HASH( YEAR(hired) )
PARTITIONS 4;

使用 Hash 分区时,需要在 CREATE TABLE 后面添加 PARTITION BY HASH (expr) ,其中 expr 是一个返回整数的表达式。 https://docs.pingcap.com/zh/tidb/v5.2/partitioned-table#hash-分区

Range Columns 支持非整数列作为分区列的可以试下

这种分区和排序规则之类都有关系的,可以看下官方的分区表相关文档

该主题在最后一个回复创建后60天后自动关闭。不再允许新的回复。