聚簇索引的概念:
mysql中聚簇索引就是主鍵,並且不允許你設置非主鍵列爲聚簇索引。就算你不手動設置主鍵,mysql也會自動建一個隱藏的列做爲主鍵
例如,我創建course表的時候就隱藏出現了下圖所示的情況,如果要建立聚簇索引,那麼就必須刪除這個自動設立的聚簇索引。
創建聚簇索引:
unique 表示此索引的每一個索引值只對應唯一的數據記錄
clustered 表示要建立的索引是聚簇索引(聚簇索引就是主鍵索引,因此必須唯一)
1、create的創建方法
create unique clustered index_name on table_name(<列名>[<次序>],<列名>[<次序>]...)
2、alter的創建方法
alter table table_name add primary key (列名)
刪除聚簇索引:
前提是已經建立一個唯一的非聚簇索引,如此就可以順利刪除了,否則系統會因爲沒有聚集索引(主鍵)而操作不成功。
1、 手動刪除
(1)右鍵點擊帶有鑰匙標誌的行
(2)點擊刪除
(3)點擊右下方確定即可
(4)剩餘一個唯一的非聚簇索引
2、語句刪除
(1)drop的刪除格式
drop index index_name on table_name
(2)alter的刪除格式
alter table table_name drop primary key(列名)