4

我正在将一些 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 实现相同的功能?

4

1 回答 1

10

在 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
);
于 2012-04-12T07:43:55.920 回答