1、唯一性约束(unique),它可以使某个字段的值不能重复。
如:email不能重复
1.1创建一个email不重复的表
1.2查看表结构 desc t_student;
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);
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);
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);
以上插入了重复的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)
);
/*表级约束*/简单理解为两者参数同时相同时,被作为唯一的约束条件。