2.3. 缺省值

一个字段可以赋予缺省值。如果新创建了一个数据行,而有些字段 的数值没有声明,那么这些字段将被填充与它们各自的缺省值。 一条数据修改命令也可以明确地要求把一个字段设置成为它地缺省值, 而不用事先知道这个数值是什么。 (有关数据操作地命令在 Chapter 3。)

如果没有明确声明缺省值,那么 NULL 就是缺省值。 这么做通常是合理的,因为 NULL 值可以认为是未知数据的代表。

在一个表定义里,缺省值是在字段数据类型后面列出。比如:

CREATE TABLE products (
    product_no integer PRIMARY KEY,
    name text,
    price numeric DEFAULT 9.99
);

缺省值可以是一个标量表达式,它会在插入缺省值的时候计算 (不是创建表的时候)。