MySQL修改和删除索引(DROP INDEX)
在 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:表示删除外键。
注意:如果删除的列是索引的组成部分,已经为大家精心准备了大数据的系统学习资料,从Linux-Hadoop-spark-......,需要的小伙伴可以点击那么在删除该列时,也会将该列从索引中删除;如果组成索引的所有列都被删除,那么整个索引将被删除。
删除索引
【实例 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_infoG *************************** 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_info2G *************************** 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)
MySQL修改和删除索引(DROP INDEX)相关推荐
- MySQL 修改和删除索引
MySQL 中修改索引可以通过删除原索引,再根据需要创建一个同名的索引,从而实现修改索引的操作. 基本语法 当不再需要索引时,可以使用 DROP INDEX 语句或 ALTER TABLE 语句来对索 ...
- MySQL修改、删除表的结构
MySQL修改.删除表的结构 1.增加一列 alter table student add score double(3,1); 说明 double(3,1)指数据是三位,小数部分占一位,整数部分占两 ...
- MySQL 修改表 删除字段
MySQL 修改表 删除字段 ALTER TABLE 表名 DROP COLUMN 删除的字段;
- 11、修改和删除索引(DROP INDEX)
删除索引是指将表中已经存在的索引删除掉.不用的索引建议进行删除,因为它们会降低表的更新速度,影响数据库的性能.对于这样的索引,应该将其删除. 在 MySQL 中修改索引可以通过删除原索引,再根据需要创 ...
- mysql创建、修改、删除索引和主键
把自增ID从1000起 alter table users AUTO_INCREMENT=1000; 添加一个字段并让他默认是0 alter table res_ad_template add typ ...
- mysql索引的类型和查看、添加、修改、删除索引的方法介绍
todo 我急需一个文本记录工具 查看索引 下面的这些语句都可以看到索引. show index from table_name desc table_name show create table t ...
- 数据库知识梳理——Mysql建立、删除索引及使用
一.索引的作用 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重. 在数据 ...
- MySQL:增加删除索引
为了记忆简单,统一使用最好理解的方式创建和删除索引 (1)创建索引 # 普通索引 alter table table_name add index index_name (column_list);# ...
- MySQL 添加和删除索引
索引类型:普通索引,唯一索引,全文索引,空间索引 1.普通索引 NORMAL:这是最基本的索引,它没有任何限制,比如上文中为title字段创建的索引就是一个普通索引,MyIASM中默认的BTREE类型 ...
最新文章
- 17秋 软件工程 第六次作业 Beta冲刺 总结博客
- centos源码安装mysql5.7.25-boost
- 以下用于数据存储领域的python第三方库是-『爬虫四步走』手把手教你使用Python抓取并存储网页数据!...
- 5.10 阻尼倒数法
- ServiceStack.Text反序列化lowercase_underscore_names格式的JSON
- WordPress 5.0 换回老版”Classic Editor”经典编辑器教程
- tc溜溜865手机投屏卡_溜溜tcgames老版本(电脑玩手机游戏)-溜溜TC Games32位/64位旧版本PC下载V2.0.0官网安卓真机投屏-西西软件下载...
- NYOJ463 - 九九乘法表
- android jersey 上传图片,图片上传--Jersey实现RESTful接口
- 用Python标记识别人脸制作镂空图案的“笑脸”照片墙
- 电子购物网站导航制作
- 人工智能——状态空间的启发式搜索
- C# 将Excel导出PDF
- Flash上传文件(结合asp.net)
- 学习日志12:DoS技术及工具总结
- 内部显示不支持自定义分辨率
- 「6.1K Star 项目推荐」github主页”快速装修“神器
- java编程英语词汇_Java编程基础常见英语词汇
- js 微信公众号开发chooseWXPay:fail, the permission value is offline verifying
- 妇幼保健学习知识资料考试题及其规范标准答案
热门文章
- PyTorch:采用sklearn 工具生成这样的合成数据集+利用PyTorch实现简单合成数据集上的线性回归进行数据分析
- Http请求Response Code含义
- [转帖]最值得了解的10大开源技术
- bzoj1791: [Ioi2008]Island 岛屿 单调队列优化dp
- Python基础(14)_python模块之configparser模块、suprocess
- NEFU 503 矩阵求解 (非01异或的高斯消元)
- codeforces 480B B. Long Jumps(贪心)
- 关于用飞信框架运行net程序-用批处理运行
- tensorflow安装后在 pychram中 使用测试 找不到 tensorflow 模块的问题解决
- ST17H26尽量避免switch语句