如果你在做 MySQL 分区表的操作,会遇到需要添加新分区的情况。针对**RANGE 分区**,你需要从现有分区的最高端开始添加新分区。举个例子:如果你有一个表,如下所示:
CREATE TABLE members (
id INT,
fname VARCHAR(25),
lname VARCHAR(25),
dob DATE )
PARTITION BY RANGE( YEAR(dob) )
( PARTITION p0 VALUES LESS THAN (1970),
PARTITION p1 VALUES LESS THAN (1980),
PARTITION p2 VALUES LESS THAN (1990));
你想添加一个分区,像这样:ALTER TABLE members ADD PARTITION (PARTITION p3 VALUES LESS THAN (2000));
但是注意,若你想插入 1960 年这一分区,系统会报错。想了解更多细节吗?直接查看示例和报错信息! ,操作起来还挺简单,不过注意**RANGE 分区**的限制,是添加新分区时,确保按照正确的顺序。 如果你不确定,记得先测试一下,避免因为错误操作造成数据丢失。