唯一性约束:unique
唯一性约束强调所在的字段所有的数值都是唯一的。不允许重复。允许空值(多个)。
create table stu (
sid int primary key auto_increment,
sname varchar(20) unique, # 定义sname字段值必须唯一
age int,
gender varchar(10)
);
或者,使用constraint 约束名 unique 字段。
create table stu (
sid int auto_increment,
sname varchar(20),
age int,
gender varchar(10),
[constraint ] unique (sname) # 指明name字段唯一
);
删除唯一约束:
alter table stu modify sname varchar(20);
添加唯一约束:
alter table stu modify sname varchar(20) not null;
该列已有的数据不能有null数值。
为已有的字段设置约束
alter table 表名 modify 字段 约束
添加新的字段,带约束
alter table 表名 add 字段 数据类型 约束
先将已有的字段删除,重新添加带约束的。
alter table 表名 drop column 列名
alter table 表名 add 列名 数据类型 约束