如果你在做 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 分区**的限制,是添加新分区时,确保按照正确的顺序。

如果你不确定,记得先测试一下,避免因为错误操作造成数据丢失。