drop table if exists t_vip;#约束添加在列的后面,这种约束被称为列级约束#约束没有添加在列的后面,这种约束被称为表级约束create table t_vip(id int,name varchar(255),email varchar(255),unique(name,email) #两个字段联合起来唯一);insert into t_vip(id,name,email) values (1,'zhangsan','zhangsan@123.com');insert into t_vip(id,name,email) values (2,'zhangsan','zhangsan@sina.com');select * from t_vip;insert into t_vip(id,name,email) values (3,'zhangsan','zhangsan@sina.com'); #报错 Duplicate entry 'zhangsan-zhangsan@sina.com' for key 't_vip.name'
什么时候使用表级约束?
需要给多个字段联合起来添加某一个约束的时候,需要使用表级约束
