作用

给某个字段/某列指定默认值,一旦设置默认值,在插入数据时,如果此字段没有显式赋值,则赋值为默认值。

关键字

DEFAULT

建表时添加默认值约束

  1. create table 表名称(
  2. 字段名 数据类型 primary key,
  3. 字段名 数据类型 unique key not null,
  4. 字段名 数据类型 unique key,
  5. 字段名 数据类型 not null default 默认值,
  6. );
  7. create table 表名称(
  8. 字段名 数据类型 default 默认值 ,
  9. 字段名 数据类型 not null default 默认值,
  10. 字段名 数据类型 not null default 默认值,
  11. primary key(字段名),
  12. unique key(字段名)
  13. );
  14. 说明:默认值约束一般不在唯一键和主键列上加
  1. CREATE TABLE test11(
  2. id INT,
  3. last_name VARCHAR(15),
  4. salary DECIMAL(10,2) DEFAULT 2000
  5. );
  6. DESC test11;
  7. INSERT INTO test11(id,last_name,salary)
  8. VALUES(1,'Tom',3000);
  9. INSERT INTO test11(id,last_name)
  10. VALUES(2,'Tom1');
  11. SELECT *
  12. FROM test11;

在创建表之后添加默认值约束

  1. CREATE TABLE test12(
  2. id INT,
  3. last_name VARCHAR(15),
  4. salary DECIMAL(10,2)
  5. );
  6. DESC test12;
  7. ALTER TABLE test12
  8. MODIFY salary DECIMAL(8,2) DEFAULT 2500;

在创建表之后删除默认值约束

  1. ALTER TABLE test12
  2. MODIFY salary DECIMAL(8,2);
  3. DESC test12;