数据库中的列默认值可以是值,也可以是表达式吗?在GBase 8c数据库中怎么定义默认表达式呢?
可以的。默认值不仅可以是数值,还可以是表达式,在任何需要插入默认值时实时计算,而不是表创建时。例如为某个timestamp类型的列,指定默认值为CURRENT_TIMESTAMP,当前时间:
CREATE TABLE test(
create_time timestamp DEFAULT CURRENT_TIMESTAMP,
test_no integer);