MySQL 中修改索引可以通过删除原索引,再根据需要创建一个同名的索引,从而实现修改索引的操作。

基本语法 当不再需要索引时,可以使用 DROP INDEX 语句或 ALTER TABLE 语句来对索引进行删除。

1) 使用 DROP INDEX 语句 语法格式:

DROP INDEX ON 语法说明如下:

:要删除的索引名。

:指定该索引所在的表名。

2) 使用 ALTER TABLE 语句 根据 ALTER TABLE 语句的语法可知,该语句也可以用于删除索引。具体使用方法是将 ALTER TABLE 语句的语法中部分指定为以下子句中的某一项。

DROP PRIMARY KEY:表示删除表中的主键。一个表只有一个主键,主键也是一个索引。

DROP INDEX index_name:表示删除名称为 index_name 的索引。

DROP FOREIGN KEY fk_symbol:表示删除外键。

注意:如果删除的列是索引的组成部分,那么在删除该列时,也会将该列从索引中删除;如果组成索引的所有列都被删除,那么整个索引将被删除。

删除索引 【实例 1】删除表 tb_stu_info 中的索引,输入的 SQL 语句和执行结果如下所示。

mysql> DROP INDEX height

-> ON tb_stu_info;

Query OK, 0 rows affected (0.27 sec)

Records: 0 Duplicates: 0 Warnings: 0

mysql> SHOW CREATE TABLE tb_stu_info\G

*************************** 1. row ***************************

Table: tb_stu_info

Create Table: CREATE TABLE `tb_stu_info` (

`id` int(11) NOT NULL,

`name` char(45) DEFAULT NULL,

`dept_id` int(11) DEFAULT NULL,

`age` int(11) DEFAULT NULL,

`height` int(11) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=gb2312

1 row in set (0.00 sec) 【实例 2】删除表 tb_stu_info2 中名称为 id 的索引,输入的 SQL 语句和执行结果如下所示。

mysql> ALTER TABLE tb_stu_info2

-> DROP INDEX height;

Query OK, 0 rows affected (0.13 sec)

Records: 0 Duplicates: 0 Warnings: 0

mysql> SHOW CREATE TABLE tb_stu_info2\G

*************************** 1. row ***************************

Table: tb_stu_info2

Create Table: CREATE TABLE `tb_stu_info2` (

`id` int(11) NOT NULL,

`name` char(45) DEFAULT NULL,

`dept_id` int(11) DEFAULT NULL,

`age` int(11) DEFAULT NULL,

`height` int(11) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=gb2312

1 row in set (0.00 sec)

drop index mysql_MySQL修改和删除索引(DROP INDEX)相关推荐

  1. MySQL修改和删除索引(DROP INDEX)

    在 MySQL 中修改索引可以通过删除原索引,再根据需要创建一个同名的索引,从而实现修改索引的操作. 基本语法 当不再需要索引时,可以使用 DROP INDEX 语句或 ALTER TABLE 语句来 ...

  2. 11、修改和删除索引(DROP INDEX)

    删除索引是指将表中已经存在的索引删除掉.不用的索引建议进行删除,因为它们会降低表的更新速度,影响数据库的性能.对于这样的索引,应该将其删除. 在 MySQL 中修改索引可以通过删除原索引,再根据需要创 ...

  3. MySQL 修改和删除索引

    MySQL 中修改索引可以通过删除原索引,再根据需要创建一个同名的索引,从而实现修改索引的操作. 基本语法 当不再需要索引时,可以使用 DROP INDEX 语句或 ALTER TABLE 语句来对索 ...

  4. mysql创建、修改、删除索引和主键

    把自增ID从1000起 alter table users AUTO_INCREMENT=1000; 添加一个字段并让他默认是0 alter table res_ad_template add typ ...

  5. mysql索引的类型和查看、添加、修改、删除索引的方法介绍

    todo 我急需一个文本记录工具 查看索引 下面的这些语句都可以看到索引. show index from table_name desc table_name show create table t ...

  6. Elasticsearch -删除索引(index)

    删除单个: DELETE /index curl -XDELETE 'http://192.169.1.666:9200/index 你也可以这样删除多个索引: DELETE /index_one,i ...

  7. db2 删除索引_史上最牛分析MySQL索引机制的实现!不接受反驳!

    作者:陌北有棵树,爱玩Java,架构师社区合伙人! 数据库是一个只要从事后端开发,就永远离不开的技术,大部分企业选择的数据库都是MySQL,所以需要我们对MySQL有着足够的了解. 而MySQL索引, ...

  8. oracle创建、删除索引等操作

    1.创建索引 create index 索引名 on 表名(列名); 2.删除索引 drop index 索引名; 3.创建组合索引 create index 索引名 on 表名(列名1,,列名2); ...

  9. mysql数据库如何创建索引,删除索引

    写在前面:要想了解索引的底层以及优化索引的底层还得学习不同搜索引擎下对于数据的处理,后续我会出一些相关的文章介绍,比如什么是B+tree,什么是聚簇索引什么是二级索引.联合索引等,以及不同搜索引擎下( ...

  10. mysql删除索引 增加索引

    使用ALTER TABLE语句创建索引alter table table_name add index index_name (column_list) ; alter table table_nam ...

最新文章

  1. double取整数部分_剑指offer_16_数值的整数次方
  2. 应用于真实世界机器人的强化学习
  3. R学习笔记之五:数据操作
  4. Java中的Selenium / WebDriver示例
  5. 分析不同类型页面渲染过程
  6. 本地套接字示例[来源:Advanced Linux Programming]
  7. Object的方法equals,hashCode,toString,clone。另外Comparable接口的方法
  8. DP为王——动态规划法学习笔记
  9. 【做题】CF119D. String Transformation——KMP
  10. classpath是什么
  11. python web编程 创建一个web服务器
  12. python字典长度可变吗_为什么Python中字典的key必须是不可变的?
  13. DB2 ResultSet用法
  14. 看完这篇 Linux 的基本操作你就会了!
  15. Shi-Tomasi角点检测
  16. # 数值计算:三角形积分
  17. 华为社招三面面经分享,现已拿到offer,定级D4对标17级
  18. BJFU_数据结构习题_256病毒感染监测
  19. 又一个充电宝改装,经验升级版。
  20. 【环境配置】gazebo搭建仿真机器人研究动态障碍物算法

热门文章

  1. nginx中$host、$http_host和$proxy_host区别
  2. 中职计算机应用和平面设计,中等职业教育十一五规划教材·中职中专计算机类教材系列·Photoshop平面设计与实训...
  3. [2021时空AI白皮书]时空人工智能:关键技术
  4. 华三交换机基本配置命令
  5. 开机自检(POST)
  6. Java-----四舍五入保留两位小数的方法
  7. 数据流程图,业务流程图,模块结构图
  8. 疫情下技术人的宅家指南
  9. 现在计算机上都有高速缓冲存储器,高速缓冲存储器(Cache.一般采用DRAM构成
  10. 电信光纤猫虚拟服务器设置方法,电信光纤猫怎么设置宽带拨号?