– 唯一约束
约束修饰的字段的值不可以重复
create table user5(
id int,
name varchar(20)
);
alter table user5 add unique(name);
desc user5;
表结构 name是一个UNI key,表明name不允许重复。
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| name | varchar(20) | YES | UNI | NULL | |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
create table user6(
id int,
name varchar(20),
unique(id,name) //多个唯一约束,类似于联合主键,联合一起不重复
);
– 如何删除唯一约束
alter table user5 drop index name;
– modify添加唯一约束 (修改表结构)
alter table user5 modify name varchar(20) unique;
– 总结
1、建表的时候添加约束
2、alter … add…
3、alter … modify 字段…
4、删除 alter table table_name drop …