tidb删除分区表提示ERROR 1505 (HY000): Partition management on a not partitioned table is not possible

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:v2.13
  • 【问题描述】:删除的分区表提示不是分区表。表结构是:CREATE TABLE user_record ( id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, USER_ID varchar(20) NOT NULL COMMENT ‘’, REC_INS_TM datetime NOT NULL COMMENT ‘’, DEVICE_ID varchar(40) DEFAULT NULL COMMENT ‘’, PRIMARY KEY (id,REC_INS_TM), KEY idx1 (REC_INS_TM) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin AUTO_INCREMENT=33767078478 COMMENT=‘用户通话记录详情’ PARTITION BY RANGE ( to_days(rec_ins_tm) ) ( PARTITION P20190101 VALUES LESS THAN (737425), PARTITION P20190111 VALUES LESS THAN (737435), PARTITION P20190121 VALUES LESS THAN (737445), PARTITION P20190201 VALUES LESS THAN (737456), 若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出打印结果,请务必全选并复制粘贴上传。

您好: 这个sql是被截断了吗? 我创建报错

嗯,是的。你可以自己创建一个分区表试试

你好: 这个版本是2.1.13吗? 另外,我在3.0.6测试了一下是没问题的. 请先确认下删除的表名是否正确,另外,查看当前是否还存在此分区,多谢.

你看下这个截图

您好: 在3.0的分区表功能更加完善,能否尝试升级到3.0.8的新版本,再尝试,多谢

就是说2.13的版本能创建分区表,但是不能删除分区表是吗

您好,这个问题是由于2.1默认没有开启partition,建议您在3.x开始使用分区表,多谢