MySQL其他索引的创建使用方式
前面的案例中,聊到了咱们有三种方式创建索引,在创建时可通过INDEX、KEY
两个关键字创建,但这种方式建立的索引仅是普通索引,接着再来聊一聊MySQL
数据库其他类型的索引该如何创建以及使用。
但不管是何种类型的索引,都可以通过前面聊到的三种方式创建。
1.1、唯一索引的创建与使用
唯一索引在创建时,需要通过UNIQUE
关键字创建:如下:
-- 方式①
CREATE UNIQUE INDEX indexName ON tableName (columnName(length));
-- 方式②
ALTER TABLE tableName ADD UNIQUE INDEX indexName(columnName);
-- 方式③
CREATE TABLE tableName(
columnName1 INT(8) NOT NULL,
columnName2 ....,
.....,
UNIQUE INDEX [indexName] (columnName(length))
);
在已有的表基础上创建唯一索引时要注意,如果选用的字段,表中字段的值存在相同值时,这时唯一索引是无法创建的,比如:
SELECT * FROM `zz_article`;
+------------+--------------------------+-------------------+
| article_id | article_name | special_col