数据库系统原理与应用教程(037)—— MySQL 的索引(三):删除索引
数据库系统原理与应用教程(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 的索引(三):删除索引相关推荐
- 数据库系统原理与应用教程(047)—— MySQL 查询(九):连接查询
数据库系统原理与应用教程(047)-- MySQL 查询(九):连接查询 目录 数据库系统原理与应用教程(047)-- MySQL 查询(九):连接查询 一.连接查询的语法格式 二.两张表的连接 1. ...
- 数据库系统原理与应用教程(077)—— MySQL 练习题:操作题 168-172(二十一):综合练习
数据库系统原理与应用教程(077)-- MySQL 练习题:操作题 168-172(二十一):综合练习 168.分组统计(1) 该题目使用的表和数据如下: /* DROP TABLE IF EXIST ...
- 数据库系统原理与应用教程(070)—— MySQL 练习题:操作题 101-109(十四):查询条件练习
数据库系统原理与应用教程(070)-- MySQL 练习题:操作题 101-109(十四):查询条件练习 101.判断空值(1) 试卷答题记录表:exam_record(uid:用户ID,exam_i ...
- 数据库系统原理与应用教程(052)—— MySQL 的数据完整性(十四):交叉表查询(行列转换)
数据库系统原理与应用教程(052)-- MySQL 的数据完整性(十四):交叉表查询(行列转换) 目录 数据库系统原理与应用教程(052)-- MySQL 的数据完整性(十四):交叉表查询(行列转换) ...
- 数据库系统原理与应用教程(074)—— MySQL 练习题:操作题 141-150(十八):综合练习
数据库系统原理与应用教程(074)-- MySQL 练习题:操作题 141-150(十八):综合练习 141.求名次(1) 该题目使用的表和数据如下: /* drop table if exists ...
- 数据库系统原理与应用教程(073)—— MySQL 练习题:操作题 131-140(十七):综合练习
数据库系统原理与应用教程(073)-- MySQL 练习题:操作题 131-140(十七):综合练习 131.子查询(1) 该题目使用的表和数据如下: /* drop table if exists ...
- 数据库系统原理与应用教程(066)—— MySQL 练习题:操作题 71-81(十):连接查询
数据库系统原理与应用教程(066)-- MySQL 练习题:操作题 71-81(十):连接查询 71.连接查询(1) 数据表:Customers,包含顾客名称:cust_name.顾客 id:cust ...
- 数据库系统原理与应用教程(058)—— MySQL 练习题(二):单选题
数据库系统原理与应用教程(058)-- MySQL 练习题(二):单选题 1.在成绩表中查询绩点在 3.7-4.0 之间,并且挂科数为 0 的学生的所有信息.下列SQL语句不正确的是(D). A.SE ...
- 数据库系统原理与应用教程(002)—— MySQL 安装与配置:MySQL 软件的卸载(windows 环境)
数据库系统原理与应用教程(002)-- MySQL 安装与配置:MySQL 软件的卸载(windows 环境) 目录 数据库系统原理与应用教程(002)-- MySQL 安装与配置:MySQL 软件的 ...
最新文章
- Bootstrap-table学习笔记(一)
- HDU 5489 Removed Interval
- 多重继承与虚继承编程实验
- 【DeepLearning】Exercise:Learning color features with Sparse Autoencoders
- Gartner 容器报告:阿里云与 AWS 并列第一,领先微软、谷歌
- java枚举 取值_java枚举值的使用
- 刘强东凌晨发内部信:取消底薪不是为了降低工资
- 计算机知识考试试题及答案,职称计算机考试基础知识章节试题及答案一
- php 查看常量值,[thinkphp]查看thinkphp系统定义的常量值
- 如何让语音芯片与功放芯片之间更好的配合,使得产品音效更好
- c语言试题答题卡,c语言题目及答题卡.docx
- html语言 图片大小,html如何设置图片大小
- 华盛顿大学计算机专业gpa,华盛顿大学计算机专业相关介绍
- 百度地图坐标转高德地图坐标
- 空气质量指数(AQI)分析与预测
- iOS开发Post请求错误:Error Domain=NSCocoaErrorDomain Code=3840 JSON text did not start with array or ...
- 痛惜!年仅43岁,又一位985高校博导因病逝世
- Cozmo人工智能机器人SDK使用笔记(1)-基础部分basics
- 给小仙女讲什么是javascript(一)
- 2016年物联网最后一件大事,GE Predix平台上线-免费试用资格申请