Skip to content

默认值约束

默认值约束用于给表中指定列赋予一个常量值(默认值)。当向表插入数据时,如果用户没有明确给出该列的值,默认值约束会自动添加默认值。每一列只能有一个默认值。

语法格式

sql
default_constriant_stmt::=
    [CONSTRAINT name] DEFAULT expr
|   [CONSTRAINT name] DEFAULT (expr)

参数说明

  • [CONSTRAINT name]:可选关键字,用于指定默认值约束的名称。
  • name:约束的名称,用于唯一标识该约束。
  • DEFAULT:关键字,用于定义默认值。
  • expr: 表达式,可以是一个常量值、函数或其他表达式。

示例

创建表test_default并指定name字段默认值为good!,当插入语句中未指定name值时,系统将默认对其赋值为good!

sql
-- 创建表test_default并指定name字段默认值为good!
CREATE TABLE test_default(
    id INTEGER IDENTITY(1,1),
    name CHAR(10) CONSTRAINT def_cons DEFAULT 'good!'
);
-- 插入语句中未指定name值
INSERT INTO test_default DEFAULT VALUES;
-- 查询表
SELECT * FROM test_default;

ID | NAME | 
------------------------------------------------------------------------------
1 | good!|