GBase 8a
运维管理
问答

新建表,不能有两个字段默认current_timestamp

发表于2024-08-13 17:38:1252次浏览3个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:GBase 8a  V9.5.3.28

【操作系统】:linux

【CPU】:

【问题描述】*:   新建表的时候,需要两个字段,都默认不空,值为 current_timestamp,会报错,遇到这种问题应该怎么解决呢?

    

评论

登录后才可以发表评论
用户头像
GBase社区管理员发表于 1年前

目前8a限制,确实不支持。建议改用datetime数据类型,例如:

drop table if exists tmp02;
CREATE table tmp02(
    id int,
    a timestamp default current_timestamp on update CURRENT_TIMESTAMP,
    b datetime default now(),
    c datetime default now()
);

最佳回答
GBase用户16348发表于 1年前
@社区管理员:非常感谢!
用户头像
levvel发表于 5个月前
分析得很到位!