我现在通过两个ctl文件向同一个表导入数据,第一个表没有问题,但是第二个表导入就出现问题了,首先是中文乱码,其次是第二个表插入的时候报错。记录 1: 被拒绝 - 表 CAB.CUSTOMER_BACK 的列 HOBBY 出现错误。
在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
记录 4: 被拒绝 - 表 CAB.CUSTOMER_BACK 的列 HOBBY 出现错误。
在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
记录 5: 被拒绝 - 表 CAB.CUSTOMER_BACK 的列 HOBBY 出现错误。
在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
记录 7: 被拒绝 - 表 CAB.CUSTOMER_BACK 的列 HOBBY 出现错误。
在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
记录 9: 被拒绝 - 表 CAB.CUSTOMER_BACK 的列 HOBBY 出现错误。
在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)省略后边的了ctl文件如下:
LOAD DATA
CHARACTERSET ZHS16GBK
INFILE  'd:/interfaces/cwzbbj_10g/customer2.txt'
APPEND INTO TABLE CAB.CUSTOMER_BACK
FIELDS TERMINATED BY " "
(passenger_id, 
name,
gender,
birthday,
seat integer external,
card1_ind integer external,
card2_ind integer external,
card3_ind integer external,
card4_ind integer external,
hobby)

解决方案 »

  1.   

    提示得很明确了,数据文件中有些列数据不足,加上TRAILING NULLCOLS
    LOAD DATA
    CHARACTERSET ZHS16GBK
    INFILE 'd:/interfaces/cwzbbj_10g/customer2.txt'
    APPEND INTO TABLE CAB.CUSTOMER_BACK
    FIELDS TERMINATED BY " "
    TRAILING NULLCOLS
    (passenger_id, 
    name,
    gender,
    birthday,
    seat integer external,
    card1_ind integer external,
    card2_ind integer external,
    card3_ind integer external,
    card4_ind integer external,
    hobby)
      

  2.   


    谢谢,不过我为什么加了CHARACTERSET ZHS16GBK,还是有的字段显示为乱码
      

  3.   

    还有一个问题,就是用了这个TRAILING NULLCOLS以后我的字段取出来的值都错位了