Mysql 索引基本操作。
- #########################################################
- #索引
- #########################################################
- #创建主索引
- -- 索引列不能包含重复值,且不允许有空值
- -- 其中table_name是要增加索引的表名,column_list指出对哪些列进行索引
- -- 多列时各列之间用逗号分隔。索引名index_name可选,缺省时,MySQL将根据第一个索引列赋一个名称。
- ALTER TABLE person_info ADD PRIMARY KEY (persion_id) ;
- #创建普通索引
- -- CREATE INDEX index_name ON table_name (column_list);
- -- ALTER TABLE table_name ADD INDEX index_name (column_list);
- -- 这是最基本的索引,它没有任何限制
- -- 不能用CREATE INDEX语句创建PRIMARY KEY索引。
- CREATE INDEX salary_indx ON person_info(salary);
- #创建唯一索引
- -- CREATE UNIQUE INDEX index_name ON table_name (column_list);
- -- ALTER TABLE table_name ADD UNIQUE (column_list);
- -- 它与前面的"普通索引"类似,不同的就是:索引列的值必须唯一,但允许有空值。
- CREATE UNIQUE INDEX index_name ON person_info (salary);
- ALTER TABLE person_info ADD UNIQUE (salary);
- #查看索引
- SHOW INDEX FROM person_info;
- -- 删除索引
- DROP INDEX index_name ON table_name;
评论