我想把mysql的数据导入到oracle里面,使用sqlldr的方式。
但是mysql里面有个字段是text类型,导入到oracle里面是clob类型,没法处理clob.
我的做法是把mysql里面的数据都导入到txt文件里面,然后用sqlldr导入到oracle里面,我的ctl文件是:
load data
infile '/home/oracle/mtalog.txt'
into table mtalog
replace
fields terminated by x'09' 
(timestamp ,
host clob,……)可是总是出错,不知道怎么处理clob的类型。
请大家帮忙,或者用其他方式导入也行。

解决方案 »

  1.   

    load
    ....
    (........
    host char(1000000),
    .......
    )
      

  2.   

    但是host这个字段在mysql里面是text类型的,可以用字符串来处理吗?
      

  3.   

    你不是都导成文本格式了吗?那你从MYSQL中导出的是什么格式  难道不是字符?
      

  4.   

    我从mysql导出数据的时候就直接导成.txt文件了,不知道对text类型的数据有没有影响,会不会截断字符什么的。从.txt导入到oracle里面的时候会不会丢数据啊?
    十分感谢楼上的回复!