我想在我的表中创建一个与oracle sysdate变量具有相同功能的列作为默认值。因此,当插入一行时(没有日期,使用当前的sysdate)。创建此表的查询是什么? 我也应该允许此列的空值,这将如何工作?
此外,我希望能够在此表中插入一行,以便发生功能。请提供使用此功能的示例插入查询。
此外,我希望能够为DATETIME列类型执行相同的操作。
提前致谢。
答案 0 :(得分:0)
TIMESTAMP和DATETIME列可以自动初始化 更新到当前日期和时间(即当前时间戳)。
语法如下:
create table t (
. . .,
createdAt datetime not null default current_timestamp
);
如果您为该列提供默认值,那么您也可以将其声明为NOT NULL
。
你也可以为更新做同样的事情:
updatedAt datetime not null default current_timestamp on update current_timestamp