分区表怎么创建得
时间: 2023-06-22 15:21:11 浏览: 49
创建分区表的语法如下:
```
CREATE TABLE table_name(
column1 data_type,
column2 data_type,
...
)
PARTITION BY partition_type(partition_column);
```
其中,`table_name` 是要创建的表的名称,`column1`、`column2` 等是表的列,`data_type` 是列的数据类型,`partition_type` 是分区类型,可以是 `RANGE`、`HASH` 或 `LIST`,`partition_column` 是用来分区的列名。
例如,我们可以创建一个按照时间进行分区的表:
```
CREATE TABLE sales(
id INT,
product_name VARCHAR(50),
sale_date DATE
)
PARTITION BY RANGE(YEAR(sale_date))(
PARTITION p2015 VALUES LESS THAN (2016),
PARTITION p2016 VALUES LESS THAN (2017),
PARTITION p2017 VALUES LESS THAN (2018),
PARTITION p2018 VALUES LESS THAN (2019),
PARTITION p2019 VALUES LESS THAN (MAXVALUE)
);
```
这个例子中,`sales` 表有三列,其中 `sale_date` 用来进行分区,分区类型是 `RANGE`,按照年份进行分区,分别创建了 `p2015`、`p2016`、`p2017`、`p2018`、`p2019` 五个分区。