前面提到的四种分区的共同特点就是分区的值都是整数,如果不是整数也需要通过函数转化成整数。columns分区支持以下数据类型:
- 所有的整数类型,如int、smallint、tinyint、bigint。float和decimal不支持;
- 日期类型:date和datetime,其他不支持;
- 字符串类型:char、varchar、binary和varbinary。blob和text类型不支持。
create table t6( a int null, b datetime )engine=innodb partition by range columns(b)( partition p0 values less than (‘2019-04-01’), partition p1 values less than (‘2019-05-01’)); |
create table t6( a int null, b datetime )engine=innodb partition by list columns(a)( partition p0 in ( 1,3,5,7,9), partition p1 in (2,4,6,8,10); |