我正在尝试根据时间戳合并在每日基础上创建的分区,但会收到错误。
我已经创建了像这样的分区
$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)
);
但它显示我的错误
致命错误:范围分区的重新组织不能更改总范围,除了可以扩展范围的最后一个分区
请在不丢失数据的情况下查看并建议任何可行的方法。