数据库字段内容较多而且有“日期型”、“数值型”、“数值型”等字段类型。 Load data infile 'D:\1.txt' REPLACE into table mid_tmp fields terminated by X'09' (GROUP,COMID,CONID,CHINESE_NAME,ADDRESS,PCNUM,UPDATE_TIME,DATA_STATE)其中PCNUM,DATA_STATE为number型,UPDATE_TIME为date型。其他为nvarchar2(500) 如上的.ctl文件应该怎样指定数据类型使得导入能够成功?(当前错误原因是数据库表mid_tmp字段类型多样造成的)
LOAD DATA INFILE '1.txt' BADFILE 'testLoad' -- 无法插入的记录被放入该文件中 APPEND INTO TABLE mid_tmp TRAILING NULLCOLS ( A POSITION(1:0) INTEGER EXTERNAL, B POSITION(2:10) CHAR 'upper(:f2)', -- 可以使用oracle的函数,但不能使用伪列 C POSITION(10:19) DATE 'YYYY-MM-DD' -- 日期格式 如:2007-05-05 如果是20070505就用'YYYYMMDD' )
Load data
infile 'D:\1.txt'
REPLACE
into table mid_tmp
fields terminated by X'09'
(GROUP,COMID,CONID,CHINESE_NAME,ADDRESS,PCNUM,UPDATE_TIME,DATA_STATE)其中PCNUM,DATA_STATE为number型,UPDATE_TIME为date型。其他为nvarchar2(500)
如上的.ctl文件应该怎样指定数据类型使得导入能够成功?(当前错误原因是数据库表mid_tmp字段类型多样造成的)
INFILE '1.txt'
BADFILE 'testLoad' -- 无法插入的记录被放入该文件中
APPEND
INTO TABLE mid_tmp
TRAILING NULLCOLS
(
A POSITION(1:0) INTEGER EXTERNAL,
B POSITION(2:10) CHAR 'upper(:f2)', -- 可以使用oracle的函数,但不能使用伪列
C POSITION(10:19) DATE 'YYYY-MM-DD' -- 日期格式 如:2007-05-05 如果是20070505就用'YYYYMMDD'
)