MySQL——删除索引

MySQL——删除索引1 nbsp 使用 nbsp ALTER nbsp TABLE nbsp 语句删除索引 nbsp nbsp 语法格式 nbsp nbsp ALTER nbsp TABLE nbsp table name nbsp nbsp DROP nbsp INDEX nbsp index name 例 删除 nbsp score nbsp 表中的名为 nbsp id nbsp 的普通索引 首先查看 nbsp score nbsp 表 Table CreateTable

1.  使用  ALTER  TABLE  语句删除索引

    语法格式:

    ALTER  TABLE  table_name   DROP  INDEX  index_name;

【例】删除  score  表中的名为  id  的普通索引。

首先查看  score  表

-------------------------+ | Table | Create Table | +-------+-----------------------------------------------------+ | score | CREATE TABLE `score` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `math` int(5) NOT NULL, `English` int(5) NOT NULL, `Chinese` int(5) NOT NULL, PRIMARY KEY (`id`), KEY `id` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 | +-------+----------------------------------------

输入删除语句:

mysql> ALTER TABLE score drop INDEX id; Query OK, 0 rows affected (0.65 sec)

查看是否被删除:

----------+ | Table | Create Table | +-------+---------------------------------------------------------+ | score | CREATE TABLE `score` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `math` int(5) NOT NULL, `English` int(5) NOT NULL, `Chinese` int(5) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8

【注】 添加  AUTO_INCREMENT  约束字段的唯一索引不能被删除

2.  使用  DROP  INDEX  语句删除索引

    语法格式:

    DROP   INDEX   index_name  ON  table_name;

【例】 删除  address 表中

查看  address 表

----+ | Table | Create Table | +---------+-------------------------------------------------------+ | address | CREATE TABLE `address` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, `address` varchar(200) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `address` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 |

输入删除语句:

mysql> DROP INDEX address ON address; Query OK, 0 rows affected (0.20 sec)

查看是否被删除:

| Table | Create Table | +---------+---------------------------------------------------------------+ | address | CREATE TABLE `address` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, `address` varchar(200) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 |

    删除表中的列时,如果要删除的列为索引的组成部分,则该列也会从索引中删除。如果组成索引的所有列都被删除,则整个索引将被删除。



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231764.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月23日 上午11:01
下一篇 2025年11月23日 上午11:22


相关推荐

  • vista开机启动项怎么设置_windows7/vista with slic loader

    vista开机启动项怎么设置_windows7/vista with slic loader原文链接:http://advdbg.org/blogs/advdbg_system/articles/784.aspx在Vista之前,NTLDR是Windows操作系统的加载程序,它负责将CPU从实模式切换为保护模式,加载内核文件和启动类型的驱动程序,然后把执行权交给内核文件的入口函数,即KiSystemStartup。从要完成的任务角度来看,NTLDR内部又分为两个部分,一部分负

    2022年10月11日
    4
  • 淘宝、天猫、京东、苏宁等平台抢购脚本

    淘宝、天猫、京东、苏宁等平台抢购脚本淘宝、天猫、京东、苏宁等平台抢购脚本扫码添加“SevenBlog”公众号,获取更多好玩脚本进入正题:建议使用Chrome浏览器1、安装浏览器插件,Ghelper(需要注册账号)打开浏览器扩展程序,并且打开开发者模式,将下载好的Ghelper解压,然后添加已解压的扩展程序2、浏览器地址栏输入chrome://apps/,并打开下面的网上应用店…

    2022年6月7日
    55
  • 什么是哈希冲突?怎样解决哈希冲突?

    什么是哈希冲突?怎样解决哈希冲突?首先 要明白哈希冲突 我们需要明白什么是哈希表 一 哈希表概念 哈希表 又叫散列表 是根据关键码值 Keyvalue 而直接进行访问的数据结构 也就是说 它通过把关键码值映射到表中一个位置来访问记录 以加快查找的速度 这个映射函数叫做散列函数 存放记录的数组叫做散列表 二 哈希冲突我认为哈希表其实就是一个存放哈希值的一个数组 哈希值是通过哈希函数计算出来的 那么哈希冲突就是两个不同值的东西 通过哈希函数计算出来的哈希值相同 这样他们存在数组中的时候就会发生冲突 这就是哈希冲突 就像是高

    2026年3月16日
    1
  • 断点是什么,断点有哪几种类型?

    断点是什么,断点有哪几种类型?断点是在特定点暂停程序执行的特殊标记 使用断点可以使你检查当前程序状态和行为

    2026年3月18日
    2
  • Linux/Unix系统SSH远程按Backspace键删除时出现^H的处理方法

    Linux/Unix系统SSH远程按Backspace键删除时出现^H的处理方法

    2021年10月7日
    51
  • 利用DCOM实现远程命令执行

    利用DCOM实现远程命令执行CATALOG1 前言 2 实现过程 2 1 通过 DCOM 在本机执行命令 2 2 通过 DCOM 控制远程主机执行命令 3 参考文章 1 前言实现命令执行的方式之前我写过文章来总结 前两天又发现了一个新方法 DCOM 于是有了这篇文章 2 实现过程 2 1 通过 DCOM 在本机执行命令实现条件 管理员权限的 powershell 查找 DCOM 组件 MMCApplicati 如下图 命令为 Get WmiObject NamespaceROO CIMV2 ClassWin32 DCOMApplic

    2026年3月20日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号