MySQL-尝试重新组织分区并获取错误信息
希望非常简单,而且可能很明显,但是我的语法有什么问题呢。我整个上午都在努力解决这个问题 我创建了一组分区,因此:MySQL-尝试重新组织分区并获取错误信息,mysql,partition,Mysql,Partition,希望非常简单,而且可能很明显,但是我的语法有什么问题呢。我整个上午都在努力解决这个问题 我创建了一组分区,因此: ALTER TABLE `schemaName`.`tableName` PARTITION BY RANGE (TO_DAYS(`Created`)) ( PARTITION `early` VALUES LESS THAN (TO_DAYS('2013-01-01 00:00:00')), PARTITION `201301` VALUES LESS THAN (TO_DA
ALTER TABLE `schemaName`.`tableName`
PARTITION BY RANGE (TO_DAYS(`Created`)) (
PARTITION `early` VALUES LESS THAN (TO_DAYS('2013-01-01 00:00:00')),
PARTITION `201301` VALUES LESS THAN (TO_DAYS('2013-02-01 00:00:00')),
PARTITION `201302` VALUES LESS THAN (TO_DAYS('2013-03-01 00:00:00')),
PARTITION `201303` VALUES LESS THAN (TO_DAYS('2013-04-01 00:00:00')),
PARTITION `201304` VALUES LESS THAN MAXVALUE
);
到目前为止还不错,最后一个分区现在保存4月1日(例如4月和5月)之后的所有数据
现在,我想重新组织该分区(201304),使其只保存4月份的数据,并将5月份的数据移动到一个新的“最后”分区中。我的语法是:
ALTER TABLE `schemaName`.`tableName` REORGANIZE PARTITION `201304` INTO
(
`201304` VALUES LESS THAN (TO_DAYS('2013-05-01 00:00:00')),
`201305` VALUES LESS THAN MAXVALUE
);
但我得到一个错误,这表明问题在第一个定义(201304 `值小于…)
如果有人能发现错误,我将不胜感激。我在互联网上搜索了一个例子,最终在我的一本旧书中找到了一个例子:
ALTER TABLE `schemaName`.`tableName` REORGANIZE PARTITION `201304` INTO
(
PARTITION `201304` VALUES LESS THAN (TO_DAYS('2013-05-01 00:00:00')),
PARTITION `201305` VALUES LESS THAN MAXVALUE
);
试着不要评论:
#-->之前的所有数据
试着不要打勾`干杯,但没有运气。删除注释没有什么区别,删除记号只会将错误推回到初始分区名称。
ALTER TABLE `schemaName`.`tableName` REORGANIZE PARTITION `201304` INTO
(
PARTITION `201304` VALUES LESS THAN (TO_DAYS('2013-05-01 00:00:00')),
PARTITION `201305` VALUES LESS THAN MAXVALUE
);