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'),
...
);热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25052
- 42023-09-25浏览数:18521
- 52020-05-11浏览数:17526