数据库系统原理与应用教程(037)—— MySQL 的索引(三):删除索引

目录

  • 数据库系统原理与应用教程(037)—— MySQL 的索引(三):删除索引
    • 一、删除索引的命令
    • 二、使用 alter table 命令删除索引
    • 三、使用 drop index 命令删除索引

如果一个索引不需要了,可以删除。另外,索引一旦创建完成则无法修改,但可以删除索引之后重新创建索引,以达到修改索引的目的。

删除索引有两种方式:(1)使用 alter table 命令。(2)使用 drop index 命令。

一、删除索引的命令

删除索引命令的语法格式如下:

ALTER TABLE 表名 DROP INDEX 索引名;
-- 或
DROP INDEX 索引名 ON 表名;

二、使用 alter table 命令删除索引

语法格式如下:

ALTER TABLE 表名 DROP INDEX 索引名;

例如:

1、创建表同时创建索引

/*
create table t51(id int primary key auto_increment,name char(20),birth datetime,salary int,phone char(20),email varchar(50),index idx_name(name),unique index uq_phone(phone),index idx_name_email(name,email(10))
);
*/mysql> create table t51(->     id int primary key auto_increment,->     name char(20),->     birth datetime,->     salary int,->     phone char(20),->     email varchar(50),->     index idx_name(name),->     unique index uq_phone(phone),->     index idx_name_email(name,email(10))-> );
Query OK, 0 rows affected (0.04 sec)

2、查看表 t51 中的索引

mysql> show index from t51\G
*************************** 1. row ***************************Table: t51Non_unique: 0Key_name: PRIMARYSeq_in_index: 1Column_name: idCollation: ACardinality: 0Sub_part: NULLPacked: NULLNull: Index_type: BTREEComment:
Index_comment:
*************************** 2. row ***************************Table: t51Non_unique: 0Key_name: uq_phoneSeq_in_index: 1Column_name: phoneCollation: ACardinality: 0Sub_part: NULLPacked: NULLNull: YESIndex_type: BTREEComment:
Index_comment:
*************************** 3. row ***************************Table: t51Non_unique: 1Key_name: idx_nameSeq_in_index: 1Column_name: nameCollation: ACardinality: 0Sub_part: NULLPacked: NULLNull: YESIndex_type: BTREEComment:
Index_comment:
*************************** 4. row ***************************Table: t51Non_unique: 1Key_name: idx_name_emailSeq_in_index: 1Column_name: nameCollation: ACardinality: 0Sub_part: NULLPacked: NULLNull: YESIndex_type: BTREEComment:
Index_comment:
*************************** 5. row ***************************Table: t51Non_unique: 1Key_name: idx_name_emailSeq_in_index: 2Column_name: emailCollation: ACardinality: 0Sub_part: 10Packed: NULLNull: YESIndex_type: BTREEComment:
Index_comment:
5 rows in set (0.01 sec)

3、删除索引 idx_name_email

mysql> alter table t51 drop index idx_name_email;
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0mysql> show index from t51\G
*************************** 1. row ***************************Table: t51Non_unique: 0Key_name: PRIMARYSeq_in_index: 1Column_name: idCollation: ACardinality: 0Sub_part: NULLPacked: NULLNull: Index_type: BTREEComment:
Index_comment:
*************************** 2. row ***************************Table: t51Non_unique: 0Key_name: uq_phoneSeq_in_index: 1Column_name: phoneCollation: ACardinality: 0Sub_part: NULLPacked: NULLNull: YESIndex_type: BTREEComment:
Index_comment:
*************************** 3. row ***************************Table: t51Non_unique: 1Key_name: idx_nameSeq_in_index: 1Column_name: nameCollation: ACardinality: 0Sub_part: NULLPacked: NULLNull: YESIndex_type: BTREEComment:
Index_comment:
3 rows in set (0.00 sec)

三、使用 drop index 命令删除索引

语法格式如下:

DROP INDEX 索引名 ON 表名;

例如:删除表 t51 中的索引 uq_phone

mysql> drop index uq_phone on t51;
Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 0mysql> show index from t51\G
*************************** 1. row ***************************Table: t51Non_unique: 0Key_name: PRIMARYSeq_in_index: 1Column_name: idCollation: ACardinality: 0Sub_part: NULLPacked: NULLNull: Index_type: BTREEComment:
Index_comment:
*************************** 2. row ***************************Table: t51Non_unique: 1Key_name: idx_nameSeq_in_index: 1Column_name: nameCollation: ACardinality: 0Sub_part: NULLPacked: NULLNull: YESIndex_type: BTREEComment:
Index_comment:
2 rows in set (0.00 sec)

数据库系统原理与应用教程(037)—— MySQL 的索引(三):删除索引相关推荐

  1. 数据库系统原理与应用教程(047)—— MySQL 查询(九):连接查询

    数据库系统原理与应用教程(047)-- MySQL 查询(九):连接查询 目录 数据库系统原理与应用教程(047)-- MySQL 查询(九):连接查询 一.连接查询的语法格式 二.两张表的连接 1. ...

  2. 数据库系统原理与应用教程(077)—— MySQL 练习题:操作题 168-172(二十一):综合练习

    数据库系统原理与应用教程(077)-- MySQL 练习题:操作题 168-172(二十一):综合练习 168.分组统计(1) 该题目使用的表和数据如下: /* DROP TABLE IF EXIST ...

  3. 数据库系统原理与应用教程(070)—— MySQL 练习题:操作题 101-109(十四):查询条件练习

    数据库系统原理与应用教程(070)-- MySQL 练习题:操作题 101-109(十四):查询条件练习 101.判断空值(1) 试卷答题记录表:exam_record(uid:用户ID,exam_i ...

  4. 数据库系统原理与应用教程(052)—— MySQL 的数据完整性(十四):交叉表查询(行列转换)

    数据库系统原理与应用教程(052)-- MySQL 的数据完整性(十四):交叉表查询(行列转换) 目录 数据库系统原理与应用教程(052)-- MySQL 的数据完整性(十四):交叉表查询(行列转换) ...

  5. 数据库系统原理与应用教程(074)—— MySQL 练习题:操作题 141-150(十八):综合练习

    数据库系统原理与应用教程(074)-- MySQL 练习题:操作题 141-150(十八):综合练习 141.求名次(1) 该题目使用的表和数据如下: /* drop table if exists ...

  6. 数据库系统原理与应用教程(073)—— MySQL 练习题:操作题 131-140(十七):综合练习

    数据库系统原理与应用教程(073)-- MySQL 练习题:操作题 131-140(十七):综合练习 131.子查询(1) 该题目使用的表和数据如下: /* drop table if exists ...

  7. 数据库系统原理与应用教程(066)—— MySQL 练习题:操作题 71-81(十):连接查询

    数据库系统原理与应用教程(066)-- MySQL 练习题:操作题 71-81(十):连接查询 71.连接查询(1) 数据表:Customers,包含顾客名称:cust_name.顾客 id:cust ...

  8. 数据库系统原理与应用教程(058)—— MySQL 练习题(二):单选题

    数据库系统原理与应用教程(058)-- MySQL 练习题(二):单选题 1.在成绩表中查询绩点在 3.7-4.0 之间,并且挂科数为 0 的学生的所有信息.下列SQL语句不正确的是(D). A.SE ...

  9. 数据库系统原理与应用教程(002)—— MySQL 安装与配置:MySQL 软件的卸载(windows 环境)

    数据库系统原理与应用教程(002)-- MySQL 安装与配置:MySQL 软件的卸载(windows 环境) 目录 数据库系统原理与应用教程(002)-- MySQL 安装与配置:MySQL 软件的 ...

最新文章

  1. Bootstrap-table学习笔记(一)
  2. HDU 5489 Removed Interval
  3. 多重继承与虚继承编程实验
  4. 【DeepLearning】Exercise:Learning color features with Sparse Autoencoders
  5. Gartner 容器报告:阿里云与 AWS 并列第一,领先微软、谷歌
  6. java枚举 取值_java枚举值的使用
  7. 刘强东凌晨发内部信:取消底薪不是为了降低工资
  8. 计算机知识考试试题及答案,职称计算机考试基础知识章节试题及答案一
  9. php 查看常量值,[thinkphp]查看thinkphp系统定义的常量值
  10. 如何让语音芯片与功放芯片之间更好的配合,使得产品音效更好
  11. c语言试题答题卡,c语言题目及答题卡.docx
  12. html语言 图片大小,html如何设置图片大小
  13. 华盛顿大学计算机专业gpa,华盛顿大学计算机专业相关介绍
  14. 百度地图坐标转高德地图坐标
  15. 空气质量指数(AQI)分析与预测
  16. iOS开发Post请求错误:Error Domain=NSCocoaErrorDomain Code=3840 JSON text did not start with array or ...
  17. 痛惜!年仅43岁,又一位985高校博导因病逝世
  18. Cozmo人工智能机器人SDK使用笔记(1)-基础部分basics
  19. 给小仙女讲什么是javascript(一)
  20. 2016年物联网最后一件大事,GE Predix平台上线-免费试用资格申请

热门文章

  1. 前端 用nginx解决js跨域问题
  2. 【927. 三等分】
  3. c连接mysql数据库字符串函数_在mysql数据库—— 字符串函数的运用
  4. libtorrent分析
  5. MATLAB中逻辑类型详解
  6. 复旦大学NLP实验室《自然语言处理导论》 网络初版发布
  7. Spark物理计划和CBO和AQE
  8. 树莓派4B摄像头推出流数据
  9. Excel部分单元格不能编辑,什么原因?怎么做到的?
  10. vue中引用tinymce图标不显示解决方法