我正在创建一个表,并且有一列 TIMESTAMP
。
我想为其设置一个默认值。我怎样才能做到这一点?
例如:
我有一个 USER_LAST_SEEN
表,并且有两列:
1) 用户名
2) 注销日期
我希望能够通过设置默认时间戳来判断用户是否从未注销过,然后我可以查找。我该怎么做?
CREATE TABLE LAST_SEEN_TABLE (USERNAME STRING, LOGOUT_DATE TIMESTAMP [What am I missing here?])
编辑:保存 NULL 不是一个好的解决方案,因为当我创建表时用户已经存在。在这种情况下,当用户确实有 NULL
时显示“从未登录”是错误的。我需要一种方法来提供另一个指示,表明用户之前确实登录过,以便显示“N/A”
最佳答案
如果无法使用NULL
,则可以使用特定日期,例如“1900-01-01”
CREATE TABLE LAST_SEEN_TABLE
(
USERNAME varchar(100),
LOGOUT_DATE TIMESTAMP default '1900-01-01 00:00:00'
);
关于sql - 在 SQL 列中设置默认 TIMESTAMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51942723/