唯一索引与普通索引类似,不同的就是:
索引列的值必须唯一,但允许有空值。
如果是组合索引,则列值的组合必须唯一。
CREATE UNIQUE INDEX indexName ON mytable(username(length))
create unique index name_index on user(name);
ALTER table mytable ADD UNIQUE [indexName] (username(length))
CREATE TABLE tablename(
propname1 type1,
……
propnamen type..n,
UNIQUE INDEX | KEY [indexname] (propnamen [(length)] [ ASC | DESC ] )
);
# 注意:
# 参数UNIQUE INDEX和UNIQUE KEY是用来指定字段为索引的,两者选择其中之一即可;
# 参数indexname是索引名字,可省略;
# 参数propnamen是索引对应的字段的名称,该字段必须为前面定义好的字段;
# 参数length是可选参数,其指索引的长度,必须是字符串类型才可以使用;
# 参数ASC和DESC都是可选参数,ASC表示升序排列,DESC表示降序排列,如果不指定,则为升序。
create table class (
id int ,
name varchar(128),
teacher varchar(64),
unique index name_index(name)
);