最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

sqlldr加载文件,ORA-01722:invalidnumber解决

来源:动视网 责编:小采 时间:2020-11-09 10:46:15
文档

sqlldr加载文件,ORA-01722:invalidnumber解决

sqlldr加载文件,ORA-01722:invalidnumber解决:sqlldr加载文件,ORA-01722: invalid number解决 sqlldr加载文件,ORA-01722: invalid number解决 dos2unix 文件:将文件转为unix模式(内为文本的) 案例: csv文件 sqlldr.control文件 LOAD DATA INTO TABLE TO
推荐度:
导读sqlldr加载文件,ORA-01722:invalidnumber解决:sqlldr加载文件,ORA-01722: invalid number解决 sqlldr加载文件,ORA-01722: invalid number解决 dos2unix 文件:将文件转为unix模式(内为文本的) 案例: csv文件 sqlldr.control文件 LOAD DATA INTO TABLE TO


sqlldr加载文件,ORA-01722: invalid number解决

sqlldr加载文件,ORA-01722: invalid number解决


dos2unix 文件:将文件转为unix模式(内为文本的)

案例:

csv文件

sqlldr.control文件

LOAD DATA

INTO TABLE TOTO

FIELDS TERMINATED BY','

(BALL_No,MAIN_BALL_FREQUENCY,ADDITIONAL_NO_FREQUENCY)

sqlldr.data文件

通过ftp传上来的一个csv文件 /s01/sqlldr/toto.csv



sqlldr k24/k24control=sqlldr.control log=toto.log

问题:死活导入不进去,查看toto.log

Record 1: Rejected - Error on table K24.TOTO, column ADDITIONAL_NO_FREQUENCY.

ORA-01722: invalid number

每行都报这个错误

分析原因:被sqlldr导入的表,最后一列是数字型,,而我的csv文件中也是数字,报错非可用的数字,那我有理由怀疑在csv文件的每行最后都有一个回车符(windows中文本格式都有这个东西)

测试解决:

1、alter table toto modify ADDITIONAL_NO_FREQUENCY varchar2(20);

再次执行sqlldr 发现数据成功导入

这个结论再次验证了确实在全是数字的csv文本的最后,有不属于数字的东西,那就只有回车符了

2、dos2unixtoto.csv(这个命令会把windows中的文本转成linux格式的文本,其实就是把回车符给去掉)

3、将toto中的数据先行清除,然后将最后一列格式改回

alter table toto modify ADDITIONAL_NO_FREQUENCY number;

再次执行sqlldr。

select 表,发现已经导入成功。



改了一下control file

LOAD DATA

INFILE 'toto.csv'

BADFILE 'toto.bad'

APPEND

INTO TABLE toto

TRAILING NULLCOLS

(

BALL_NO INTEGER EXTERNAL TERMINATED BY ',',

MAIN_BALL_FREQUENCY INTEGER EXTERNAL TERMINATED BY ',',

ADDITIONAL_NO_FREQUENCY INTEGER EXTERNAL TERMINATED BY whitespace

)

文档

sqlldr加载文件,ORA-01722:invalidnumber解决

sqlldr加载文件,ORA-01722:invalidnumber解决:sqlldr加载文件,ORA-01722: invalid number解决 sqlldr加载文件,ORA-01722: invalid number解决 dos2unix 文件:将文件转为unix模式(内为文本的) 案例: csv文件 sqlldr.control文件 LOAD DATA INTO TABLE TO
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top