非空约束:not null
如果某个字段添加了非空约束,那么该字段的数值不能为null,对于mysql而言,表示什么都没有,未知的。不是0,也不是空""。
create table stu (
sid int ,
sname varchar(20) not null, # 定义sname字段值不能为空
age int,
gender varchar(10)
);
删除非空约束:
alter table stu modify sname varchar(20);
添加非空约束:
alter table stu modify sname varchar(20) not null;
该列已有的数据不能有null数值。