MySQL之 唯一约束unique

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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值