在建表时设置
CREATE TABLE 't_user' (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(18) NOT NULL unique,
`password` varchar(18) NOT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=1018 DEFAULT CHARSET=gbk;
建表之后添加
ALTER TABLE 't_user' ADD unique('username')
也可以通过navicat来进行设置,同样是分建表前和建表后,建表后添加需要注意的是,有可能会因为字段已经存在的 值不满足唯一性而导致设置失败,navicat设置唯一性索引的时候需要注意一下。navicat还能设置组合形式的唯一性索引,如下图中的sid和week两个字段不能同时出现重复
主键和唯一性索引
1.主键一定是唯一性索引,唯一性索引并不一定就是主键;
2.一个表中可以有多个唯一性索引,但一般都只设置一个主键;
3.主键列不允许空值,而唯一性索引列允许存在空值。