我正在创建一个表,并且有一列是TIMESTAMP
。
我想为其设置默认值。我该怎么办?
例如:
我有一个USER_LAST_SEEN
表,并且有两列:
1)username
2)logout date
,我想通过设置默认时间戳来判断用户是否尚未注销。我该怎么办?
CREATE TABLE LAST_SEEN_TABLE (USERNAME STRING, LOGOUT_DATE TIMESTAMP [What am I missing here?])
编辑:保存NULL不是一个好的解决方案,因为在创建表时用户已经存在。在这种情况下,显示“从未登录”(在用户确实拥有NULL
时显示)是错误的。我需要一种方法来让用户DID之前登录以显示“ N / A”
答案 0 :(得分:0)
如果您不能使用NULL
,则可以使用特定日期,例如“ 1900-01-01”
CREATE TABLE LAST_SEEN_TABLE
(
USERNAME varchar(100),
LOGOUT_DATE TIMESTAMP default '1900-01-01 00:00:00'
);