非空约束 not null 字段的值不能为空
添加非空约束,方式一:
create table t_user6
(
id int,
name varchar(20) not null,
address varchar(20) not null
);
方式二:
-- 创建表之后指定
create table t_user7
(
id int,
name varchar(20),
address varchar(20)
);
alter table t_user7 modify name varchar(20) not null;
alter table t_user7 modify address varchar(20) not null;
为空时报错。
为 空时报错。
删除非空约束
唯一约束 unique
-- 唯一约束 字段中的值不能重复出现
create table t_user8
(
id int,
name varchar(20),
phonenumber varchar(20) unique
);
如果插入两个相同的,例如138,则会报错
hit:插入两个null时不会报错。
在MySQL中,null和任何值都不相同,甚至和自己都不相同。
删除唯一约束的方法为
alter table t_user8 drop index phonenumber;
方法二:
create table t_user9
(
id int,
name varchar(20),
phone_number varchar(20)
);
alter table t_user9 add constraint unique_pn unique(phone_number);
删除约束的方法为
alter table t_user9 drop index unique_pn;