我在测试数据库上创建了一个带有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)
)
如果我在costumer数据库上运行此语句,则会出现以下错误:
DB2 SQL错误:SQLCODE = -104,SQLSTATE = 42601,SQLERRMC =(; LT当前 时间戳; DEFAULT,DRIVER = 4.13.127
有任何建议吗?
答案 0 :(得分:1)
你试过
吗?CREATION_DATE TIMESTAMP WITH DEFAULT CURRENT TIMESTAMP,
LAST_CHANGE_DATE TIMESTAMP WITH DEFAULT CURRENT TIMESTAMP,
答案 1 :(得分:0)
将最低可能值传递给时间戳功能的格式为
要么
TIMESTAMP('0001-01-01',0)
或
TIMESTAMP('0001-01-01-00.00.00.00000')