唯一约束与主键约束相似的是它们都可以确保列的唯一性。不同的是,唯一约束在一个表中可有多个,并且设置唯一约束的列允许有空值,但是只能有一个空值。而主键约束在一个表中只能有一个,但是这个主键可以包含多个字段,这多个字段成了唯一的组合,不能重复,且不允许有空值。比如,在用户信息表中,为了避免表中用户名重名,可以把用户名设置为唯一约束。
三个字段,不能同时都相同,就行,即例如上图。ID都是可以重复的,但admin_id和sn如果也都一样就会报错。
Navicat Unique用法
打开数据库右键要设置表字段唯一约束的表,显示列表,如图
点击设计表,弹出表窗口,如图
点击索引,进入索引界面,如图
、
设置名称,选择栏位,也就是选择表的字段,如图
点击索引列表下拉按钮,选择唯一类型,如图
保存设置,写个插入语句执行,第一次成功,第二次表唯一约束异常说明表字段唯一约束设置成功,如图