help:sql*loader

moumouren 2001-11-23 07:30:34
参数文件如下:
userid=user/psw
control=input.ctl
log=input.log
bad=input.bad
errors=1
skip=0

控制文件(input.ctl)如下:
load data
infile 'input.csv'
append into table test
trailing nullcols
(first char terminated by ",",
second char terminated by "," optionally enclosed by '"'
)

数据文件(input.csv)如下:

"2","110"
"2","120"

日志文件如下:

SQL*Loader: Release 8.1.5.0.0 - Production on 星期五 11月 23 19:13:27 2001

(c) Copyright 1999 Oracle Corporation. All rights reserved.

SQL*Loader-524: 在 datafile (input.ctl) 结尾发现部分记录


请问大虾们,我到底做错了什么?
...全文
78 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
moumouren 2001-11-26
  • 打赏
  • 举报
回复
谢谢各位大虾,
笨人保证ctrl文件末尾没有任何字符(空格)。
结果依旧!
xinpingf 2001-11-23
  • 打赏
  • 举报
回复
楼上的想到了,没错,ctrl文件的末尾可能多出来空格,或者多了一样,删掉就行了
KingSunSha 2001-11-23
  • 打赏
  • 举报
回复
我按照你的数据试了一遍没问题,其中改了一点点东西,用户名没关系,ctl更改为:
load data
infile 'input.csv'
append into table test
trailing nullcols
(first char terminated by "," optionally enclosed by '"',
second char terminated by "," optionally enclosed by '"'
)

否则会把"2"中的"号带入表中

表的结构如下:
CREATE TABLE test
(
first CHAR(10),
second CHAR(10)
)

想不出你那边什么原因出错,会不会是数据文件结尾有些不可见字符?

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧