GBase 8c
其他
文章

GBase 8c 数据定义-默认值

发表于2023-12-07 10:00:4119次浏览2个评论

数据库中,每个表列都可以被分配一个默认值。创建一个新行且没有指定值时,将被相应的默认值填充。如果没有显式指定默认值,则默认值是空值。在表定义命令中,默认值应在列的数据类型之后。例如:

 

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

    默认值不仅可以是数值,还可以是表达式,在任何需要插入默认值时实时计算,而不是表创建时。一个常见的例子是为timestamp类型的列,指定默认值为CURRENT_TIMESTAMP,即输入为插入行数据时的时间。另一个常见的例子是为每一行生成一个“序列号”。可以按照如下方式实现:
 

 

CREATE TABLE products (
    product_no integer DEFAULT nextval('products_product_no_seq'),
    ...
);

评论

登录后才可以发表评论
用户头像
levvel发表于 5个月前
读书破万卷,下笔如有神
用户头像
柒柒天晴发表于 2个月前
加油