聚簇索引的概念:
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(列名)