我使用pl/sql devloper,将表中的数据导出到execl表中,把EXCEL文件另存为CSV文件,控制文件为:
LOAD DATA INFILE 'test.csv' APPEND INTO TABLE t_car_temp FIELDS TERMINATED BY "," (phoneno,vip_car)
是在unix系统下执行的sqlldr userid=system/manager control=input.ctl 。
但是导入失败,请指教。
问题一:EXCEL文件另存为CSV文件到unix系统中文件内容是乱码。
问题二:直接用pl/sql到出csv的文件,使用sqlldr也是失败的,
请高手指教如何将execl文件改成csv文件后将其数据导入到数据库表中,最好举出实例说明,
非常感谢!

解决方案 »

  1.   

    Options (Skip=1)
    load data
    infile 'zhint.CSV'
    badfile 'temp.bad'
    discardfile 'temp.dsc'
    append
    into table tmp_upl
    fields terminated by ',' optionally enclosed by '"'
    trailing nullcols
    (UPDPRM,
    UPDAGC )
      

  2.   

    是不是字符集乱码问题,比如CSV文件数据是中文的,unix系统是英文的。
      

  3.   

    1.结果是这样的首先在window下:用pl/sql devlop 软件将表中的数据到出xls格式的文件,然后将这个文件另存为csv格式的文件;
    然后将这个文件导入到unix系统(sun os)中,在unix系统是查看就是乱码,请指教是什么问题!
    2.用pl/sql devlop 导入出的csv文件的中第一行是表的各个字段名,可能是因为是这样无法用sqlldr将这个csv文件导回到数据库吧?