作用
给某个字段/某列指定默认值,一旦设置默认值,在插入数据时,如果此字段没有显式赋值,则赋值为默认值。
关键字
DEFAULT
建表时添加默认值约束
create table 表名称(字段名 数据类型 primary key,字段名 数据类型 unique key not null,字段名 数据类型 unique key,字段名 数据类型 not null default 默认值,);create table 表名称(字段名 数据类型 default 默认值 ,字段名 数据类型 not null default 默认值,字段名 数据类型 not null default 默认值,primary key(字段名),unique key(字段名));说明:默认值约束一般不在唯一键和主键列上加
CREATE TABLE test11(id INT,last_name VARCHAR(15),salary DECIMAL(10,2) DEFAULT 2000);DESC test11;INSERT INTO test11(id,last_name,salary)VALUES(1,'Tom',3000);INSERT INTO test11(id,last_name)VALUES(2,'Tom1');SELECT *FROM test11;
在创建表之后添加默认值约束
CREATE TABLE test12(id INT,last_name VARCHAR(15),salary DECIMAL(10,2));DESC test12;ALTER TABLE test12MODIFY salary DECIMAL(8,2) DEFAULT 2500;
在创建表之后删除默认值约束
ALTER TABLE test12MODIFY salary DECIMAL(8,2);DESC test12;
