报错是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 到 项目实战 有多远的距离了 唉!
相关资源:敏捷开发V1.0.pptx