【发布时间】:2011-09-20 13:43:59
【问题描述】:
我正在尝试将带有时间戳的数据批量加载到 DB2 UDB 版本 9 中,但没有成功。
我的目标表就这样创建好了
CREATE TABLE SHORT
(
ACCOUNT_NUMBER INTEGER
, DATA_UPDATE_DATE TIMESTAMP DEFAULT current timestamp
, SCHEDULE_DATE TIMESTAMP DEFAULT current timestamp
...
0)
这是我批量加载的代码
load from /tmp/short.csv of del modified by COLDEL, savecount 500 messages /users/chris/DATA/short.msg INSERT INTO SHORT NONRECOVERABLE DATA BUFFER 500
没有加载任何行。我收到一个错误
SQL0180N The syntax of the string representation of a datetime value is
incorrect. SQLSTATE=22007
因此,我在创建表时尝试强制使用时间戳格式:
CREATE TABLE SHORT
(
ACCOUNT_NUMBER INTEGER
, DATA_UPDATE_DATE TIMESTAMP DEFAULT 'YYYY-MM-DD HH24:MI:SS'
, SCHEDULE_DATE TIMESTAMP DEFAULT 'YYYY-MM-DD HH24:MI:SS'
...
0)
但无济于事:SQL0574N DEFAULT value or IDENTITY attribute value is not valid for column。我的数据文件源中的时间戳格式如下所示
2002/06/18 17:11:02.000
如何格式化我的时间戳列?
【问题讨论】: