首先,ddb数据库不支持partition语法,需要使用特殊语句将其下发到dbn执行,并且不能在页面执行,需要使用命令行,比如mysql -h10.230.106.99 -P8000 -usys -pnetease ecs -c -A:连接到DDB数据库。
其次,环境不同,执行语句不一样。5.0环境,语句前加,pick dbns for table tablename;alter table tablename add partition ....或者扩展分区alter table tablename REORGANIZE PARTITION PMAX INTO ....
4.6环境,语句前加,use dbns for table tablename;alter table tablename add partition ....或者扩展分区alter table tablename REORGANIZE PARTITION PMAX INTO ....
例如:
use dbns for table student;
alter table student add partition (
PARTITION p202405 VALUES LESS THAN ('2024-06-01') ENGINE = InnoDB,
PARTITION p202406 VALUES LESS THAN ('2024-07-01') ENGINE = InnoDB,
PARTITION p202407 VALUES LESS THAN ('2024-08-01') ENGINE = InnoDB,
PARTITION p202408 VALUES LESS THAN ('2024-09-01') ENGINE = InnoDB,
PARTITION p202409 VALUES LESS THAN ('2024-10-01') ENGINE = InnoDB,
PARTITION p202410 VALUES LESS THAN ('2024-11-01') ENGINE = InnoDB,
PARTITION p202411 VALUES LESS THAN ('2024-12-01') ENGINE = InnoDB,
PARTITION p202412 VALUES LESS THAN ('2025-01-01') ENGINE = InnoDB,
PARTITION PMAX VALUES LESS THAN (MAXVALUE) ENGINE = InnoDB);