MariaDB是否支持重命名索引?

mme*_*mme 5 sql indexing alter-table mariadb

是否有用于在MariaDB中重命名索引的语法?我知道MySQL 5.7支持该语法,但是MariaDB 10.0(包括MySQL 5.6)是否支持该语法?

Ada*_*dam 5

我刚刚ALTER TABLE thing RENAME INDEX ix_old TO ix_new;在 MariaDB 10.2.12 中尝试过,但失败了。

它也没有出现在https://mariadb.com/kb/en/library/alter-table/的文档中

神秘地,duckduckgo 中显示的这个问题的答案不存在!它说

不,在当前版本的 MySQL(最高 5.6)或 MariaDB(最高 10)或 Percona Server(最高 5.6)中无法重命名索引。

您只能删除一个索引并创建一个不同名称的新索引。

作为一种解决方法,您可以使用 pt-online-schema-change 添加具有新名称的新索引并按旧名称删除旧索引,同时允许对原始表进行连续读/写访问。

$ pt-online-schema-change --alter "ADD KEY new_idx_name, DROP KEY old_idx_name" \ D=mydatabase,t=mytable

——比尔·卡文

但比尔·卡文对这个问题的编辑仍然存在。嗯,他为什么要删除它?

  • 在 MariaDB 10.5.9 中运行良好。 (3认同)