mysql删除分区不工作

1aaf6o9v  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(450)

我已经创建了主分区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, ...)
), ...;
tcomlyy6

tcomlyy61#

令人恼火的是,删除分区表的最后一个分区时,必须使用

ALTER TABLE VAL90W02 REMOVE PARTITIONING;

相反。
这是mysql抛出的一个误导性错误(我使用的是5.7Aurora,不确定这会影响哪个版本)。
可以说,mysql未能处理服务器端的边缘情况 ALTER TABLE DROP PARTITION 命令。

相关问题