【数据库】聚簇索引的创建与删除

时间:2024-03-16 16:40:19

聚簇索引的概念

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(列名)