
唯一索引与普通索引类似,不同的就是:
索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。
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));