首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql拖放分区不工作

mysql拖放分区不工作
EN

Stack Overflow用户
提问于 2018-06-21 15:50:31
回答 1查看 1.7K关注 0票数 1

我已经创建了主分区20170621和24个子分区20170621_0。20170621_23

现在我想删除主分区。但我犯了个错误。

代码语言:javascript
复制
alter table VAL90W02  drop PARTITION `20180621`

#1508 -无法删除所有分区,请使用DROP代替。

我也不能丢子分区。那么,我如何删除分区呢?

(来自评论)

代码语言:javascript
复制
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, ...)
), ...;
EN

回答 1

Stack Overflow用户

发布于 2020-10-03 00:38:30

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

代码语言:javascript
复制
ALTER TABLE VAL90W02 REMOVE PARTITIONING; 

而不是。

这是MySQL引发的一个误导性错误(我使用的是5.7Aurora,不确定这会影响哪个版本)。

可以说,MySQL无法处理ALTER TABLE DROP PARTITION命令的边缘情况。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50972757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档