第一次使用sqlldr,只是尝试加载单列的文件,并找不到合适的方法:( 我把什么作为分隔符?
这是我的.ctl文件:
load data
infile 'myfile.dat'
into table mytable
fields terminated by ''
(mycolumn)
我一直在.log中遇到错误:
Record 4: Rejected - Error on table ..., column ....
ORA-12899: value too large for column "... (actual: 80, maximum: 24)
即使文件中的值是每个最多8个字符或smth: STRING1 字符串2 STRING3
非常感谢任何帮助。
非常感谢, ģ
答案 0 :(得分:2)
在这种情况下,您不需要fields terminated by
行,但您应该拥有TRUNCATE
或APPEND
,具体取决于您是否要保留现有数据。
load data
infile 'myfile.dat'
truncate
into table mytable
(mycolumn)
答案 1 :(得分:0)
为什么不将列的大小更改为80 更改表修改varchar2(80)