我已经创建了主分区20170621和24个子分区20170621_0。20170621_23
现在我想删除主分区。但我犯了个错误。
alter table VAL90W02 drop PARTITION `20180621`#1508 -无法删除所有分区,请使用DROP代替。
我也不能丢子分区。那么,我如何删除分区呢?
(来自评论)
create table mytable (
id int(11) NOT NULL AUTO_INCREMENT,
...,
x_date datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id, x_date)
) ENGINE = MYISAM
PARTITION BY RANGE (day(x_date))
SUBPARTITION BY HASH (hour(x_date))
( PARTITION 20180621 VALUES LESS THAN (24)
( SUBPARTITION 20180621_0 ENGINE = MyISAM,
SUBPARTITION 20180621_1 ENGINE = MyISAM, ...)
), ...;发布于 2020-10-03 00:38:30
令人恼火的是,当删除(已分区表的最后一个分区)时,您必须使用
ALTER TABLE VAL90W02 REMOVE PARTITIONING; 而不是。
这是MySQL引发的一个误导性错误(我使用的是5.7Aurora,不确定这会影响哪个版本)。
可以说,MySQL无法处理ALTER TABLE DROP PARTITION命令的边缘情况。
https://stackoverflow.com/questions/50972757
复制相似问题