创建表时添加非空约束
create table sys3(
name int,
age int not null
)
建表后修改
alter table sys3 modify name int null
删除
创建表时添加默认值约束
关键字 default 默认值的意思 后面跟着默认的值
create table sys_4(
列名1 数据类型 default '默认值',
列名2 数据类型 not null default '默认值'
)
create table sys_4(
name VARCHAR(20) not null default '匿名' comment '姓名',
age tinyint(2) unsigned comment '年龄',
gender char(2) default '未知' comment '性别'
)
建表后添加默认值
alter table 表名 modify 字段名 数据类型 default 默认值
alter table sys_4 modify age tinyint(2) unsigned default 18
删除默认值
任何都不填就等于是删除
alter table 表名 modify 字段名 数据类型
alter table sys_4 modify age tinyint(20) unsigned
检查约束