在 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)相关推荐

  1. MySQL 修改和删除索引

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

  2. MySQL修改、删除表的结构

    MySQL修改.删除表的结构 1.增加一列 alter table student add score double(3,1); 说明 double(3,1)指数据是三位,小数部分占一位,整数部分占两 ...

  3. MySQL 修改表 删除字段

    MySQL 修改表 删除字段 ALTER TABLE 表名 DROP COLUMN 删除的字段;

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

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

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

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

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

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

  7. 数据库知识梳理——Mysql建立、删除索引及使用

    一.索引的作用 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重. 在数据 ...

  8. MySQL:增加删除索引

    为了记忆简单,统一使用最好理解的方式创建和删除索引 (1)创建索引 # 普通索引 alter table table_name add index index_name (column_list);# ...

  9. MySQL 添加和删除索引

    索引类型:普通索引,唯一索引,全文索引,空间索引 1.普通索引 NORMAL:这是最基本的索引,它没有任何限制,比如上文中为title字段创建的索引就是一个普通索引,MyIASM中默认的BTREE类型 ...

最新文章

  1. 17秋 软件工程 第六次作业 Beta冲刺 总结博客
  2. centos源码安装mysql5.7.25-boost
  3. 以下用于数据存储领域的python第三方库是-『爬虫四步走』手把手教你使用Python抓取并存储网页数据!...
  4. 5.10 阻尼倒数法
  5. ServiceStack.Text反序列化lowercase_underscore_names格式的JSON
  6. WordPress 5.0 换回老版”Classic Editor”经典编辑器教程
  7. tc溜溜865手机投屏卡_溜溜tcgames老版本(电脑玩手机游戏)-溜溜TC Games32位/64位旧版本PC下载V2.0.0官网安卓真机投屏-西西软件下载...
  8. NYOJ463 - 九九乘法表
  9. android jersey 上传图片,图片上传--Jersey实现RESTful接口
  10. 用Python标记识别人脸制作镂空图案的“笑脸”照片墙
  11. 电子购物网站导航制作
  12. 人工智能——状态空间的启发式搜索
  13. C# 将Excel导出PDF
  14. Flash上传文件(结合asp.net)
  15. 学习日志12:DoS技术及工具总结
  16. 内部显示不支持自定义分辨率
  17. 「6.1K Star 项目推荐」github主页”快速装修“神器
  18. java编程英语词汇_Java编程基础常见英语词汇
  19. js 微信公众号开发chooseWXPay:fail, the permission value is offline verifying
  20. 妇幼保健学习知识资料考试题及其规范标准答案

热门文章

  1. PyTorch:采用sklearn 工具生成这样的合成数据集+利用PyTorch实现简单合成数据集上的线性回归进行数据分析
  2. Http请求Response Code含义
  3. [转帖]最值得了解的10大开源技术
  4. bzoj1791: [Ioi2008]Island 岛屿 单调队列优化dp
  5. Python基础(14)_python模块之configparser模块、suprocess
  6. NEFU 503 矩阵求解 (非01异或的高斯消元)
  7. codeforces 480B B. Long Jumps(贪心)
  8. 关于用飞信框架运行net程序-用批处理运行
  9. tensorflow安装后在 pychram中 使用测试 找不到 tensorflow 模块的问题解决
  10. ST17H26尽量避免switch语句