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;