課程
/數據庫
/MySQL
/與MySQL的零距離接觸
刪除約束為什么是DROP INDEX ?,index 不是索引么?
2015-11-24
源自:與MySQL的零距離接觸 3-7
正在回答
如果說我們要刪除一個unique key ,但是這個unique key在一張表中有很多個,這時候我們單純的寫drop unique key系統不知道的要刪除的是哪一個,會全部刪除,這不是我們想要的結果,好在的是每一個約束都存在一個名字,你可以吧把ndex理解成約束的名字,這樣我們就可以指定刪除某個約束了;
查看index :
SHOW INDEXES FROM table name;
admxj 提問者
fangshuiyu
在你建立unique約束的同時系統會給你自動建立一個同名的索引,在刪除unique約束的時候你直接去刪除索引就可以了,只有unique約束可以這樣使用。在刪除主鍵和外鍵的時候還是要刪除約束的,值得注意的是刪除外鍵之后,由于創建外鍵的時候系統也自動創建了一個同名索引,刪除外鍵索引還在,為了避免查詢表結構的時候產生混亂,在刪除外鍵之后最后順帶著連同索引一起刪除。
PyBird
可是這樣解釋合理嗎?后面有指定約束的名稱啊!alter table 表名 drop index 名字;?
舉報
本課程涵蓋全部MySQL數據庫的基礎,學習MySQL數據庫的基礎知識
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-12-30
如果說我們要刪除一個unique key ,但是這個unique key在一張表中有很多個,這時候我們單純的寫drop unique key系統不知道的要刪除的是哪一個,會全部刪除,這不是我們想要的結果,好在的是每一個約束都存在一個名字,你可以吧把ndex理解成約束的名字,這樣我們就可以指定刪除某個約束了;
查看index :
SHOW INDEXES FROM table name;
2018-02-05
在你建立unique約束的同時系統會給你自動建立一個同名的索引,在刪除unique約束的時候你直接去刪除索引就可以了,只有unique約束可以這樣使用。在刪除主鍵和外鍵的時候還是要刪除約束的,值得注意的是刪除外鍵之后,由于創建外鍵的時候系統也自動創建了一個同名索引,刪除外鍵索引還在,為了避免查詢表結構的時候產生混亂,在刪除外鍵之后最后順帶著連同索引一起刪除。
2016-01-19
可是這樣解釋合理嗎?后面有指定約束的名稱啊!alter table 表名 drop index 名字;?