我有一个 MySQL 数据库,其中索引的名称在表之间是共享的。这在 MySQL 中很好,因为索引名称只需在表内唯一,而不需要在数据库内唯一。但我必须将此数据库导出到一个要求索引名称在全局唯一的系统中。
是否有某个命令或脚本可以运行以分配唯一名称给索引?我不关心它们是否随机生成。
是否有某个命令或脚本可以运行以分配唯一名称给索引?我不关心它们是否随机生成。
截至最新版本的MySQL,没有重命名索引的方法。您唯一的选择是DROP
索引,然后CREATE
一个新的索引或者只是CREATE
一个新的索引。
alter table mytable RENAME INDEX old_index_name TO new_index_name
MySQL 没有 RENAME
或 ALTER
索引命令。您需要使用 DROP
命令删除索引或者使用 CREATE
命令创建一个新的索引。
MySQL在ALTER TABLE
中不支持重命名索引(或键,这是其同义词)的语法。
您可以使用ALTER TABLE DROP KEY
和ALTER TABLE ADD KEY
进行操作。
MySQL中没有ALTER INDEX
命令。您只能DROP INDEX
,然后使用新名称CREATE INDEX
。