mysql模式建一张oceanBase表,一级分区为系统号sys1和sys2,二级分区为20080101至今的所有日期
时间: 2024-03-18 17:41:57 浏览: 124
好的,以下是创建oceanBase表的SQL语句:
```sql
CREATE TABLE oceanBase (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
sys VARCHAR(10),
date DATE
) PARTITION BY RANGE COLUMNS(sys, date)(
PARTITION p0 VALUES LESS THAN ('sys1', '2008-01-01'),
PARTITION p1 VALUES LESS THAN ('sys1', MAXVALUE),
PARTITION p2 VALUES LESS THAN ('sys2', '2008-01-01'),
PARTITION p3 VALUES LESS THAN ('sys2', MAXVALUE)
);
```
这个表使用了两个列作为分区键,第一个是sys,第二个是date。使用RANGE COLUMNS表示按照列值范围进行分区。一级分区根据sys的值,分为sys1和sys2两个分区。二级分区根据date的值,分为2008年1月1日之前和之后的两个分区。这样就可以将数据按照系统号和日期进行分区存储了。
阅读全文