DEFAULT 定义

记录中的每列均必须有值,即使该值是 NULL。可能会有这种情况:必须向表中加载一行数据但不知道某一列的值,或该值尚不存在。如果列允许空值,就可以为行加载空值。由于可能不希望有可为空的列,因此最好是为列定义 DEFAULT 定义(如果合适)。例如,通常为数值列指定零作为默认值,为字符串列指定 N/A 作为默认值。

将某行加载到某列具有 DEFAULT 定义的表中时,即隐式指示 数据库引擎将默认值插入到没有指定值的列中。

注意注意

您还可以使用 INSERT STATEMENT 的 DEFAULT VALUES 子句显式指示数据库引擎为列插入默认值。

如果列不允许空值且没有 DEFAULT 定义,就必须为该列显式指定值,否则数据库引擎会返回错误,指出该列不允许空值。

插入到结合了 DEFAULT 定义和列的为空性所定义的列中的值可归纳如下表中所示。

列定义

无输入,

无 DEFAULT 定义

无输入,

DEFAULT 定义

输入空值

允许空值

NULL

默认值

NULL

不允许空值

错误

默认值

错误