【DM版本】:8
【操作系统】:linux
【CPU】:
【问题描述】*:
主键索引无法删除,错误信息:Try to drop cluster primary key。
PK_WITH_CLUSTER已设置为0并重启数据库,依旧无法删除
PK_WITH_CLUSTER=0 是建表以后调的无效。
只对新建表生效。
两种方法 :
1) 重建表,把数据迁移过去
2) 改变聚集索引所在键,再删除主键约束,然后取消新聚集索引
-- 1. 用表中其他列临时顶替聚集主键位置
create cluster index idc_2 on ht(name);
-- 2. 取消主键,自动删除聚集主键
alter table ht drop PRIMARY key;
-- 3. 取消步骤1聚集索引,自动恢复rowid聚集索引
drop index idc_2;
注意:表数据量很大,并且是生产环境,做这些操作请谨慎
聚类主键索引是跟主键一起的,取消表里主键后,主键索引自然就没了。 另外,你这种使用场景是什么情况下的,建了聚类主键表后,然后要删除主键索引?一般不会这么用吧
您好 完整的报错信息是啥呢?当前是在生产中还是测试情况呢?在业务低峰期操作是否能删除掉