VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

DEFAULT

功能描述

DEFAULT函数用于获取表字段的默认值,返回值类型为text。

注意事项

  • 该功能仅在数据库兼容模式为MySQL时支持(即数据库实例初始化时指定DBCOMPATIBILITY='B')。
  • 字段中默认值为函数时,DEFAULT函数返回空。
  • default函数只用于DML语句中。

语法格式

DEFAULT(column_name)

参数说明

column_name

表字段名称。

示例

1、创建测试表并插入数据。

CREATE TABLE test(id int default 100, stime timestamp default now());
INSERT INTO test VALUES(1, now());

2、查看字段的默认值。

SELECT default(id) FROM test;
SELECT default(stime) FROM test;

返回结果为:

 mode_b_default
----------------
            100
(1 row)

 mode_b_default
----------------

(1 row)

3、在insert语句中使用default函数。

INSERT INTO test VALUES(default(id) + 10);

4、查看表数据。

SELECT * FROM test;

返回结果为:

 id  |         stime
-----+------------------------
   1 | 2023-08-10 11:39:35+08
 110 | 2023-08-10 11:40:49+08
(2 rows)

5、清理环境

DROP TABLE test;