🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
#### 13.4.2、唯一约束,unique 唯一性约束,它可以使某个字段的值不能重复,如:email不能重复: ``` drop table if exists t_student; create table t_student( student_id int(10), student_name varchar(20) not null, sex char(2) default 'm', birthday date, email varchar(30) unique, classes_id int(3) ) insert into t_student(student_id, student_name , sex, birthday, email, classes_id) values (1001,'zhangsan','m', '1988-01-01', 'qqq@163.com', 10) ``` ![](https://img.kancloud.cn/7b/69/7b69ad1d98bb0b9fdd0557f16bf7e9c1_645x91.png) 以上插入了重复的email,所以出现了“违反唯一约束错误”,所以unique起作用了 同样可以为唯一约束起个约束名 l 我们可以查看一下约束 mysql> use information_schema; mysql> select * from table_constraints where table_name = 't_student'; ![](https://img.kancloud.cn/59/76/59766230d7ec1efad945478f8b89b5fb_643x157.png) 关于约束名称可以到table_constraints中查询 以上约束的名称我们也可以自定义。 ``` drop table if exists t_student; create table t_student( student_id int(10), student_name varchar(20) not null, sex char(2) default 'm', birthday date, email varchar(30) , classes_id int(3) , constraint email_unique unique(email) ) ```