1、唯一性约束(unique),它可以使某个字段的值不能重复。

如:email不能重复

唯一约束_字段

1.1创建一个email不重复的表

唯一约束_数据_02

1.2查看表结构 desc t_student;

唯一约束_数据_03

1.3插入一条数据

insert into t_student (student_id,student_name,sex,birthday,email,classes_id) values(1001,'zhangsan','m','1998-12-12','123456@qq.com',15);

唯一约束_数据_04

1.4 insert into t_student (student_id,student_name,sex,birthday,email,classes_id) values(1002,'lisi','m','1999-12-12','123456@qq.com',14);

唯一约束_bc_05

1.5 邮箱数据重复,数据插入失败,修改邮箱,重新插入试试

insert into t_student (student_id,student_name,sex,birthday,email,classes_id) values(1002,'lisi','m','1999-12-12','abc@qq.com',14);

唯一约束_字段_06

以上插入了重复的email,所以出现了“违反唯一约束错误”,所以unique起作用了

1.6同样可以为多个字段做约束

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),

unique(email,student_id)

);

/*表级约束*/简单理解为两者参数同时相同时,被作为唯一的约束条件。