在创建分区表时,使用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天后自动关闭。不再允许新的回复。