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开始使用分区表,多谢

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。