MySQL唯一索引
MySQL唯一索引
1、唯一索引(unique):
单列唯一索引和联合唯一索引。
索引是为了加速查找。
唯一索引是加了约束条件。例如主外键。
2、唯一索引的约束:
约束不能重复(可以为空),主键不能重复(不能为空)。
3、唯一索引的写法:
create table t1 (id int .....,
num int,
unique uq1 (num) # unique是唯一索引,uq1是这个唯一索引的名字,(num)是将字段num设为唯一索引。
)engine=innodb,default charset=utf8;
4、联合唯一索引:
create table t1 (id int .....,
num int,
XX int,
unique uq1 (num,XX) #(num,XX)将字段num、XX设为联合唯一索引。
)engine=innodb,default charset=utf8;
注意:限制num为唯一。是唯一索引,在()里添加多值,可以是联合唯一索引,但是,联合唯一的数据不能完全一样。
例如, id num xx
1 1 1
2 2 1
num和xx一组的数据,不能出现完全相同的。
----- END -----