我已经创建了主分区20170621和24个子分区20170621\u 0。。20170621_23
现在我想删除主分区。但我犯了个错误。
alter table VAL90W02 drop PARTITION `20180621`
1508-无法删除所有分区,请改用drop table。
我可以´也不能删除子分区。那么,我该如何删除分区呢?
(来自评论)
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, ...)
), ...;
1条答案
按热度按时间tcomlyy61#
令人恼火的是,删除分区表的最后一个分区时,必须使用
相反。
这是mysql抛出的一个误导性错误(我使用的是5.7Aurora,不确定这会影响哪个版本)。
可以说,mysql未能处理服务器端的边缘情况
ALTER TABLE DROP PARTITION
命令。