云数据库 GAUSSDB(FOR MYSQL)-RANGE-LIST:语法

时间:2024-08-02 14:04:08

语法

创建一个或多个RANGE-LIST分区表,其中每个分区可能有一个或一个以上的子分区。

CREATE TABLE ... PARTITION BY RANGE {(expr) | COLUMNS(column_list)}
   SUBPARTITION BY LIST {(expr) | COLUMNS(column_list)}
[(partition_definition [, partition_definition] ...)];

其中,partition_definition为:

PARTITION partition_name
       VALUES LESS THAN {(value | value_list) | MAXVALUE}
[(subpartition_definition [, subpartition_definition] ...)]

subpartition_definition为:

SUBPARTITION subpartition_name
       VALUES IN {(value | value_list)}
表1 参数说明

参数名称

描述

expr

分区字段表达式。目前只支持INT类型,不支持字符类型。

column_list

RANGE COLUMNS的情况下使用。分区字段列表,不支持表达式,可以支持多列。

value

分区边界值。

value_list

RANGE COLUMNS的情况下使用,多个字段的边界值。

MAXVALUE

最大值。

partition_name

分区名称,同一个表中不可重复。

subpartition_name

子分区名称, 同一个表中不可重复。

support.huaweicloud.com/usermanual-gaussdbformysql/gaussdbformysql_05_0322.html