MySQL的唯一约束来约束某个字段的值不可以重复
create table stu2( id int, name varchar(10), unique(name) );
然后我们往里边插入数据
insert into stu2 values(1, 'zhangsan'); insert into stu2 values(2, 'zhangsan');
发现第一个正常,第二个就是报错,这就是唯一约束。利用unique
来指定唯一约束的键
我们也可以这么指定唯一约束
create table stu3( id int, name varchar(10) unique );
create table stu3( id int, name varchar(10) ); alter table stu3 add unique(name);
唯一约束不止可以给一个添加,唯一约束的数量是没有限制的,不过问题是,这俩只要有一个不一样就可以,如下
create table stu3( id int, name varchar(10), unique(id, name) );
insert into stu3 values (1, 'zhangsan'); insert into stu3 values (1, 'lisi');
有关如何删除唯一约束
create table stu3( id int, name varchar(20), unique(name) );
alter table stu3 drop index name;