默认值约束特点

  1. 默认值约束名 default
  1. 一个表可以有很多的默认值约束
  1. 默认值约束只能针对某一个字段来说
  1. 默认值约束意味着,该字段如果没有手动赋值,会按默认值处理

创建默认值约束

  1. 在建表的时候指定默认值约束

create table 【数据库名.】表名称(
字段名1数据类型 primary key,
字段名2数据类型 【unique key】【not null】 default 默认值,
字段名3数据类型 default 默认值,
。。。。
);

  1. 建表后指定默认值约束

alter table 【数据库名.】表名称 modify 字段名 数据类型 default 默认值;

取消默认值约束

  1. 取消某个字段的默认值约束

alter table 【数据库名.】表名称 modify 字段名 数据类型;

如何使默认值生效

  1. 例如我们创建一个t_stu,其中gender字段的默认值为 ‘男’

create table test.t_stu(
sid int primary key,
sname varchar(20) not null,
gender char default ‘男’
);

  1. 插入值得时候直接用default代替

insert into t_stu values(1,’张三’,default);

  1. 指定字段插入,不包含默认值

insert into t_stu(sid,sname) values(2,’李四’);