默认值约束特点
- 默认值约束名 default
- 一个表可以有很多的默认值约束
- 默认值约束只能针对某一个字段来说
- 默认值约束意味着,该字段如果没有手动赋值,会按默认值处理
创建默认值约束
- 在建表的时候指定默认值约束
create table 【数据库名.】表名称(
字段名1数据类型 primary key,
字段名2数据类型 【unique key】【not null】 default 默认值,
字段名3数据类型 default 默认值,
。。。。
);
- 建表后指定默认值约束
alter table 【数据库名.】表名称 modify 字段名 数据类型 default 默认值;
取消默认值约束
- 取消某个字段的默认值约束
alter table 【数据库名.】表名称 modify 字段名 数据类型;
如何使默认值生效
- 例如我们创建一个t_stu,其中gender字段的默认值为 ‘男’
create table test.t_stu(
sid int primary key,
sname varchar(20) not null,
gender char default ‘男’
);
- 插入值得时候直接用default代替
insert into t_stu values(1,’张三’,default);
- 指定字段插入,不包含默认值
insert into t_stu(sid,sname) values(2,’李四’);