再次报错:Cannot use MAXVALUE as value in VALUES IN near 'MAXVALUE)
时间: 2024-03-09 11:49:54 浏览: 51
这个错误提示表明,在进行 LIST 分区定义时,不能使用 MAXVALUE 作为 VALUES IN 子句中的值。
如果你想要将所有未显式指定分区的行都放在同一个分区中,可以使用 DEFAULT 关键字来定义一个默认分区。例如:
```
ALTER TABLE a00_all_subject
PARTITION BY LIST (first_subject_id) (
PARTITION p0 VALUES IN (0),
PARTITION p1 VALUES IN (1),
PARTITION p2 VALUES IN (2),
PARTITION p3 VALUES IN (3),
PARTITION p4 VALUES IN (4),
PARTITION p5 VALUES IN (5),
PARTITION p6 VALUES IN (6),
PARTITION p7 VALUES IN (7),
PARTITION p8 VALUES IN (8),
PARTITION p9 VALUES IN (9),
PARTITION p10 DEFAULT
);
```
这样,所有 first_subject_id 值大于等于 10 的行都会放在默认分区中。如果你想要显式指定某些行的分区,可以使用 PARTITION 关键字,例如:
```
INSERT INTO a00_all_subject (first_subject_id, ...) VALUES (10, ... ) PARTITION (p10);
```
这样,插入的行就会被放在 p10 分区中。
阅读全文