在DB2中用于CURRENT_TIMESTAMP的内容是什么?

时间:2012-04-12 06:37:48

标签: database db2

我正在将一些MySQL语句转换为DB2数据库,但我遇到了以下查询的问题

CREATE TABLE RFX_EVENT_MAPPING (
  EVENT_TYPE varchar(4) NOT NULL,
  EVENT_DESC varchar(50) NOT NULL,
  EVENT_CLASS varchar(50) default NULL,
  OWNER varchar(6) default NULL,
  LAST_UPDATE_TIME timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  LAST_UPDATE_USER varchar(20) NOT NULL
); 

正如你所看到的那样

LAST_UPDATE_TIME timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP

哪个不行,所以如何才能与db2实现相同的功能?

1 个答案:

答案 0 :(得分:9)

在DB2 9.7 for Linux,UNIX,Windows中,IBM添加了行更改时间戳的概念。

create table rcttest (
   c1 int,
   c2 char(10),
   insert_ts timestamp not null with default current timestamp,
   change_ts timestamp not null generated always for each row 
                                on update as row change timestamp
);