无法删除多余的索引

  • 【TiDB 版本】:v3.0.5
  • 【问题描述】:

CREATE TABLE test_wind1 ( id bigint(20) NOT NULL AUTO_INCREMENT, c2 decimal(20,4) DEFAULT NULL, c3 smallint(4) DEFAULT NULL , PRIMARY KEY (id), KEY idx_id (id) );

mysql> alter table test_wind1 drop index idx_id;

ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key

目前 TiDB 自增字段必须是索引,所以删除自增字段上面的索引会有问题

因为设置了Id为主键,主键也是具备索引能力的。

嗯,这个我会反馈给我们研发,会在后续的版本中修复掉,目前需要在建表阶段就设计好表结构定义以规避这个问题