MySQL合并分区显示错误

时间:2016-05-13 10:20:16

标签: mysql

我正在尝试根据时间戳合并在每日基础上创建的分区,但会收到错误。

我已经创建了像这样的分区

$tomorrow = strtotime("tomorrow midnight");
$partition = date('dmy',$tomorrow);

ALTER TABLE `stats`
ADD PARTITION (
PARTITION p_$partition VALUES LESS THAN ($tomorrow)
)";

然后我这样做以获得每日分区

ALTER TABLE `stats`
PARTITION BY RANGE (`date`) (
PARTITION p_$partition VALUES LESS THAN ($tomorrow)
)

现在我需要将所有分区合并到今天,以这种方式合并到单个分区

ALTER TABLE `stats` REORGANIZE PARTITION 
p_190416,p_200416.....
INTO (
PARTITION p_$partition VALUES LESS THAN ($tomorrow)
);

但它显示我的错误

  

致命错误:范围分区的重新组织不能更改总范围,除了可以扩展范围的最后一个分区

请在不丢失数据的情况下查看并建议任何可行的方法。

0 个答案:

没有答案