- MySQL 8從零開始學(視頻教學版)
- 胡同夫
- 430字
- 2020-03-06 11:33:33
5.3 刪除索引
MySQL中刪除索引使用ALTER TABLE或者DROP INDEX語句,兩者可實現相同的功能,DROP INDEX語句在內部被映射到一個ALTER TABLE語句中。
1. 使用ALTER TABLE刪除索引
ALTER TABLE刪除索引的基本語法格式如下:
ALTER TABLE table_name DROP INDEX index_name;
【例5.19】刪除book表中名稱為UniqidIdx的唯一索引,SQL語句如下:
首先查看book表中是否有名稱為UniqidIdx的索引,輸入SHOW語句如下:

查詢結果可以看到,book表中有名稱為UniqidIdx的唯一索引,該索引在bookid字段上創建。下面刪除該索引,輸入刪除語句如下:

語句執行完畢,使用SHOW語句查看索引是否被刪除:

由結果可以看到,book表中已經沒有名稱為UniqidIdx的唯一索引,刪除索引成功。
提示
添加AUTO_INCREMENT約束字段的唯一索引不能被刪除。
2. 使用DROP INDEX語句刪除索引
DROP INDEX刪除索引的基本語法格式如下:
DROP INDEX index_name ON table_name;
【例5.20】刪除book表中名稱為BkAuAndInfoIdx的組合索引,SQL語句如下:

語句執行完畢,使用SHOW語句查看索引是否被刪除:

可以看到,book表中已經沒有名稱為BkAuAndInfoIdx的組合索引,刪除索引成功。
提示
刪除表中的列時,如果要刪除的列為索引的組成部分,則該列也會從索引中刪除。如果組成索引的所有列都被刪除,則整個索引將被刪除。
推薦閱讀
- Java入門經典(第6版)
- 摩登創客:與智能手機和平板電腦共舞
- Web開發的貴族:ASP.NET 3.5+SQL Server 2008
- Mastering C# Concurrency
- Learn WebAssembly
- PhpStorm Cookbook
- Kotlin從基礎到實戰
- AppInventor實踐教程:Android智能應用開發前傳
- Web前端應用開發技術
- OpenCV with Python By Example
- C語言程序設計
- C#面向對象程序設計(第2版)
- 嵌入式C編程實戰
- Java Script從入門到精通(第5版)
- Java EE互聯網輕量級框架整合開發:SSM+Redis+Spring微服務(上下冊)