1

我在我们的测试数据库上使用 Liqibase 创建了一个表,我们创建下表没有问题:

CREATE TABLE ICEM_DEP.T_APP_UNIT_ENV_INST_OBJ (
  ENVIRONMENT_ID INTEGER NOT NULL, 
  INSTANCE_ID INTEGER NOT NULL, 
  OBJECT_NAME VARCHAR(4000) NOT NULL, 
  APP_UNIT_ID INTEGER NOT NULL, 
  CREATION_DATE TIMESTAMP DEFAULT current timestamp(0), 
  LAST_CHANGE_DATE TIMESTAMP DEFAULT current timestamp(0), 
  CREATION_USER INTEGER NOT NULL,
  LAST_CHANGE_USER INTEGER NOT NULL, 
  ACTION_FLAG VARCHAR(1)
)

如果我在客户数据库上运行此语句,则会出现以下错误:

DB2 SQL 错误:SQLCODE=-104, SQLSTATE=42601, SQLERRMC=(;LT 当前时间戳;DEFAULT, DRIVER=4.13.127

有什么建议吗?

4

2 回答 2

1

你试过了吗

CREATION_DATE TIMESTAMP WITH DEFAULT CURRENT TIMESTAMP,
LAST_CHANGE_DATE TIMESTAMP WITH DEFAULT CURRENT TIMESTAMP,
于 2013-09-10T10:28:22.017 回答
0

将可能的最小值传递给时间戳函数的格式是

任何一个

TIMESTAMP('0001-01-01',0)

或者

TIMESTAMP('0001-01-01-00.00.00.00000')
于 2013-09-10T10:28:20.520 回答