TiDB 版本:8.5.3
表 schema:
CREATE TABLE `range_test` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT,
`content` text NOT NULL,
`created` datetime NOT NULL,
PRIMARY KEY (`id`,`created`) /*T![clustered_index] CLUSTERED */,
KEY `idx_id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
PARTITION BY RANGE COLUMNS (`created`)
INTERVAL(1 YEAR)
FIRST PARTITION LESS THAN ('2025-01-01')
LAST PARTITION LESS THAN ('2026-01-01')
NULL PARTITION;
执行 first、last 分区更新都失败:
ALTER TABLE `range_test` FIRST PARTITION LESS THAN ('2024-01-01');
ALTER TABLE `range_test` LAST PARTITION LESS THAN ('2027-01-01');
提示错误分别是:
Error Code: 8200. Unsupported FIRST PARTITION, does not seem like an INTERVAL partitioned table
Error Code: 8200. Unsupported LAST PARTITION, does not seem like an INTERVAL partitioned table
