官术网_书友最值得收藏!

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的組合索引,刪除索引成功。

提示

刪除表中的列時,如果要刪除的列為索引的組成部分,則該列也會從索引中刪除。如果組成索引的所有列都被刪除,則整個索引將被刪除。

主站蜘蛛池模板: 松溪县| 梓潼县| 武城县| 炎陵县| 普兰县| 柏乡县| 宁远县| 景宁| 嘉兴市| 方城县| 麟游县| 浠水县| 连平县| 襄樊市| 岱山县| 垦利县| 利辛县| 西乌珠穆沁旗| 屯门区| 稻城县| 桐梓县| 保康县| 萝北县| 阿拉尔市| 永胜县| 枞阳县| 确山县| 九台市| 丹巴县| 林甸县| 上栗县| 武胜县| 曲阳县| 赤壁市| 澄城县| 沧州市| 禹城市| 宣恩县| 通山县| 株洲县| 竹溪县|