我在2009年回答了这个问题。当时MySQL没有语法重命名索引。

从那时起,MySQL 5.7引入了一个ALTER TABLE RENAME INDEX语法。

RENAME INDEX old_index_name TO new_index_name renames an index. This is a MySQL extension to standard SQL. The content of the table remains unchanged. old_index_name must be the name of an existing index in the table that is not dropped by the same ALTER TABLE statement. new_index_name is the new index name, which cannot duplicate the name of an index in the resulting table after changes have been applied. Neither index name can be PRIMARY.

早期版本的MySQL,例如。 5.6及更早版本,在ALTER TABLE中不支持重命名索引(或键,它是同义词)的语法。

唯一的解决方案是ALTER TABLE DROP KEY oldkeyname,ADD KEY newkeyname(…)。

在MySQL中没有ALTER INDEX命令。您只能使用新名称DROP INDEX和CREATE INDEX。

关于你的更新:也许文档不够精确。无论如何,没有SQL语法来重命名索引。

索引是可以从数据重建的数据结构(实际上,建议使用OPTIMIZE TABLE定期重建索引)。这需要一些时间,但它是一个常见的操作。索引数据结构与表数据是分开的,所以添加或删除索引不需要触及表数据,如文档所述。

关于.frm文件,MySQL不支持编辑.frm文件。我不会为任何原因。您100%保证损坏您的表,使其不可用。

mysql语句重命名索引_如何重命名MySQL中的索引相关推荐

  1. mysql语句错误怎么查找_为什么我的mysql语句一直报错,找不到错误,望各位大佬指点一番...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是SQL语句: CREATE TABLE 'tb_user' ( 'id' BIGINT(20) NOT NULL AUTO_INCREMENT, 'u ...

  2. 面试mysql中怎么创建索引_阿里面试:MySQL如何设计索引更高效?

    有情怀,有干货,微信搜索[三太子敖丙]关注这个不一样的程序员. 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点.资料以及我的系列文章. ...

  3. pandas中dataframe索引排序实战:pandas中dataframe索引降序排序、pandas中dataframe索引升序排序

    pandas中dataframe索引排序实战:pandas中dataframe索引降序排序.pandas中dataframe索引升序排序 目录

  4. mysql语句优化百条_优化mysql语句

    1.查询SQL尽量不要使用select *,而是select具体字段. 反例子:select * from employee; 正例子:select id,name from employee; 理由 ...

  5. mysql 聚簇索引和非聚簇索引_图文并茂,说说MySQL索引

    点击上方 小伟后端笔记 ,选择 星标 公众号 重磅资讯.干货,第一时间送达 作者:小小木的博客来源:cnblogs.com/wyc1994666/p/10831039.html 序 开门见山,直接上图 ...

  6. mysql哪些字段适合索引_(转)Mysql哪些字段适合建立索引

    简单梳理如下:1) 事务支持 MyISAM不支持事务,而InnoDB支持.InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成一个事务,自动提交,这样会影响速度,所以最好是把 ...

  7. mysql创建非聚集索引_一文让你明白聚集索引和非聚集索引?

    我们知道Mysql底层使用的B+树来存储索引的,而且数据都存在叶子节点上.对于innodb来说,它的主键索引和行记录是存储在一起的,因此叫做聚集索引. ps:MyISAM的行记录是单独存储的,不和索引 ...

  8. 一条mysql语句是事务吗_没想到!我在简历上写了“精通MySQL”,阿里面试官跟我死磕后就给我发了高薪offer...

    事情是这样的 前段时间面试了阿里,大家也都清楚,如果你在简历上面写着你精通XX技术,那面试官就会跟你死磕到底. 我就是在自己的简历上写了精通MySQL,然后就开启了和阿里面试官的死磕之路,结果就是拿到 ...

  9. mysql语句delete报错_「delete语句」MySQL——DELETE语句中的坑 - seo实验室

    delete语句 在网上搜索了一个mysql数据库删除重复数据的sql,原文是这样的: DELETE FROM people WHERE peopleName IN ( SELECT peopleNa ...

  10. mysql创建存储时覆盖_总结到位的MySQL 的覆盖索引与回表

    两大类索引 使用的存储引擎:MySQL5.7 InnoDB 聚簇索引 * 如果表设置了主键,则主键就是聚簇索引 * 如果表没有主键,则会默认第一个NOT NULL,且唯一(UNIQUE)的列作为聚簇索 ...

最新文章

  1. centos系统下安装Nginx
  2. 【Redis】Redis介绍与Redis3在Window下的安装
  3. MySQL高级 - SQL优化 - group by 优化
  4. [JavaWeb-MySQL]约束(非空约束,唯一约束,主键约束,外键约束_级联操作)
  5. Python基础6:深浅拷贝
  6. python做的大型游戏_Python有做大型游戏的潜力吗?
  7. MSSQL自增字段默认值
  8. linux资源限制函数getrlimit,setrlimit(转载)【转】
  9. 泛微oa连接mysql,泛微OA 数据库维护笔记(e-cology)
  10. 控制工程实践(11)——控制系统辨识
  11. 【安全测试工具】Drozer介绍及使用
  12. 导出vm镜像_openstack虚拟机导出镜像
  13. 四川麻将胡牌判定(Python、C#、C++)
  14. 年薪120W的架构师简历你见过吗?java程序员该如何达到?
  15. js和安卓app互相传数据(安卓app页面集成html页面,获取数据并给安卓返回数据)
  16. 开除AI伦理学家,谷歌如何从“不作恶”到“不宽容”?
  17. 基于初始残差循环神经网络的乳腺癌组织病理学图像的分类
  18. Pandas返回时间戳的差,以秒为单位
  19. H265/HEVC 常用缩写词及其含义
  20. Silverlight 2 打造饭否Show

热门文章

  1. 图书馆抢座系统(python) 附源码
  2. 参考《机器学习实战》高清中文PDF+高清英文PDF+源代码
  3. Maven中创建同名项目:Failed to create a Maven project解决(IntelliJ IDEA)
  4. 【板栗糖GIS】DOS—如何在当前文件夹内部批量建子文件夹
  5. 更新~音乐播放器的同步显示歌词
  6. 《全民学乒乓》学习笔记
  7. FIX协议教程1-什么是FIX会话和管理消息
  8. [模拟登陆三剑客]1. Fiddler怎么用?--使用Fiddler 进行网络抓包
  9. 【洛谷P4826】Superbull S【最大生成树】
  10. TensorFlow案例---概率学中的逆概率