`
xkahala
  • 浏览: 48374 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用sqlldr将excel中的数据导入到oracle数据库

阅读更多

报错是remarks 字段   数据库:  remarks varchar2(4000)
而数据文件excel中的   remarks字段的 明显只有400字节
但是就是导入不进去,将excel文件中的remarks 数据删掉一大部分,数据成功导入
控制文件:
load data
infile 'c:\t1.txt'
append into table  import_line_table1   
fields terminated by X'09'
TRAILING   NULLCOLS  
( SECOREID ,
SORTNUM,
PWLEVEL,
PLACENAME,
PLACETYPE,
ASSETSORT,
RATINGFLUX,
CONTROLLINETYPE ,
CONTROLSEGMENT ,
LINELENGTH ,
LEAD_BEGIN ,
LEAD_END ,
LEAD_XINHAO ,
LEAD_LENGTH ,
LEAD_EDYL,
BLX_LEFT_LINE ,
BLX_LEFT_BEGIN ,
BLX_LEFT_END ,
BLX_LEFT_LENGTH,
BLX_RIGHT_LINE ,
BLX_RIGHT_BEGIN ,
LX_RIGHT_END ,
BLX_RIGHT_LENGTH,
JGTTJS,
TGJS,
GGZHTJS,
GGTJS,
TOUCHANDATE date 'yyyy.mm.dd' ,
PLACESTATUES,
REMARKS
)   


数据文件remarks的字段值:
"改建及重大变更记录(1) 96年生产设备改造原#07-#09改为铁塔(2) 协助广花公路扩建工程,将水泥杆#31,#32改为铁塔于96年12月完工(3) 98年7月将#13-#27,#45-#52改为与郭江线双回路铁塔(4) 2000年6月20目改名为郭均线(5) 2000年8月23日改名为郭嘉线(6) 2000年10月16-19日,将原110kv郭江线#24-#33,110kv郭嘉线#26-#36单回路平行立廊改为双回路同塔架设,该段新定廊占用郭嘉线#26-#36段原走廊。(7) 2004年3月,新立#10、#11塔,原塔拆除。(8)2008.11.06对#02-#04、#06-#09、#13-#15、#18进行调爬。"

一行算50个中文,那么4行就是 400多点字节

就是报
可变长度的字段超出了最大

log文件内容如下:
SQL*Loader: Release 9.2.0.1.0 - Production on 星期三 5月 27 16:35:50 2009

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

控制文件: c:\t1.ctl
数据文件: c:\t2.txt
错误文件: c:\t2.bad
废弃文件: 未作指定
:
(可废弃所有记录)

加载数: ALL
跳过数: 0
允许的错误: 50
绑定数组: 64 行,最大 256000 字节
继续:    未作指定
所用路径:       常规

表IMPORT_LINE_TABLE1
已加载从每个逻辑记录
插入选项对此表APPEND生效
TRAILING NULLCOLS 选项生效

   列名                        位置      长度  中止 包装数据类型
------------------------------ ---------- ----- ---- ---- ---------------------
SECOREID                            FIRST     *  WHT      CHARACTER           
SORTNUM                              NEXT     *  WHT      CHARACTER           
PWLEVEL                              NEXT     *  WHT      CHARACTER           
PLACENAME                            NEXT     *  WHT      CHARACTER           
PLACETYPE                            NEXT     *  WHT      CHARACTER           
ASSETSORT                            NEXT     *  WHT      CHARACTER           
RATINGFLUX                           NEXT     *  WHT      CHARACTER           
CONTROLLINETYPE                      NEXT     *  WHT      CHARACTER           
CONTROLSEGMENT                       NEXT     *  WHT      CHARACTER           
LINELENGTH                           NEXT     *  WHT      CHARACTER           
LEAD_BEGIN                           NEXT     *  WHT      CHARACTER           
LEAD_END                             NEXT     *  WHT      CHARACTER           
LEAD_XINHAO                          NEXT     *  WHT      CHARACTER           
LEAD_LENGTH                          NEXT     *  WHT      CHARACTER           
LEAD_EDYL                            NEXT     *  WHT      CHARACTER           
BLX_LEFT_LINE                        NEXT     *  WHT      CHARACTER           
BLX_LEFT_BEGIN                       NEXT     *  WHT      CHARACTER           
BLX_LEFT_END                         NEXT     *  WHT      CHARACTER           
BLX_LEFT_LENGTH                      NEXT     *  WHT      CHARACTER           
BLX_RIGHT_LINE                       NEXT     *  WHT      CHARACTER           
BLX_RIGHT_BEGIN                      NEXT     *  WHT      CHARACTER           
LX_RIGHT_END                         NEXT     *  WHT      CHARACTER           
BLX_RIGHT_LENGTH                     NEXT     *  WHT      CHARACTER           
JGTTJS                               NEXT     *  WHT      CHARACTER           
TGJS                                 NEXT     *  WHT      CHARACTER           
GGZHTJS                              NEXT     *  WHT      CHARACTER           
GGTJS                                NEXT     *  WHT      CHARACTER           
TOUCHANDATE                          NEXT     *  WHT      DATE yyyy.mm.dd     
PLACESTATUES                         NEXT     *  WHT      CHARACTER           
REMARKS                              NEXT     *  WHT      CHARACTER           

记录 1: 被拒绝 - 表 MIP_GZ0409.IMPORT_LINE_TABLE1 的列 REMARKS 出现错误。
数据文件的字段超出最大长度
记录 2: 被拒绝 - 表 MIP_GZ0409.IMPORT_LINE_TABLE1 的列 REMARKS 出现错误。
数据文件的字段超出最大长度
记录 3: 被拒绝 - 表 MIP_GZ0409.IMPORT_LINE_TABLE1 的列 REMARKS 出现错误。
数据文件的字段超出最大长度
记录 4: 被拒绝 - 表 MIP_GZ0409.IMPORT_LINE_TABLE1 的列 REMARKS 出现错误。
数据文件的字段超出最大长度
记录 5: 被拒绝 - 表 MIP_GZ0409.IMPORT_LINE_TABLE1 的列 REMARKS 出现错误。
数据文件的字段超出最大长度

表MIP_GZ0409.IMPORT_LINE_TABLE1:
0 行 加载成功
由于数据错误, 5 行 没有加载。
由于所有 WHEN 子句失败, 0 行 没有加载。
由于所有字段都为空的, 0 行 没有加载。


为结合数组分配的空间:   255420字节(33行)
读取   缓冲区字节数: 1048576

跳过的逻辑记录总数:        0
读取的逻辑记录总数:        5
拒绝的逻辑记录总数:        5
废弃的逻辑记录总数:        0

从星期三 5月  27 16:35:50 2009开始运行
在星期三 5月  27 16:35:51 2009处运行结束

经过时间为: 00: 00: 00.12
CPU 时间为: 00: 00: 00.03


然后我将控制文件中  remarks的 数据类型 和 长度 指定为 varchar(4000)
依然报一样的错

后来在 控制文件 中 remarks 字段后 声明  char(4000)

解决

 

耗时1天 ,  我现在终于知道从helloworld 到 项目实战 有多远的距离了 唉!

分享到:
评论
1 楼 yanggq930 2011-07-28  
你好,我遇到了和一样的问题了,你能告诉我你是怎么解决的吗?
我的也是实际字段只有300左右字符,我数据库字段都设置成4000了.
总是报字符超长.
谢谢了,
我的邮箱是:zyyy930@126.com

相关推荐

Global site tag (gtag.js) - Google Analytics