我想重命名一个索引。我查看了alter table文档,但我无法找到简单重命名索引的语法。在通过MySQL GUI执行此操作时,它会删除索引并创建新的索引。虽然这很有效,但我想避免重新构建整个索引以仅更改索引名称。
[附加信息]
在alter table文档中指出:
只修改表元数据而不修改表数据的变动可以通过修改表的.frm文件而立即进行,而不需要触及表内容。以下更改是快速更改,可以通过这种方式进行:
但是,当我尝试通过编辑.frm文件来重命名索引(在测试数据库上),并重新启动服务器时,当尝试列出列时,它现在在UI中显示“无法获取列”,并且当尝试运行查询时,它返回错误“未知表引擎''”。.frm文件具有大量二进制内容。是否有用于编辑二进制信息的好工具?* Renaming a column or index.