用SQLLDR将EXCEL导入ORACLE,但是导入不完全
答案:2 悬赏:40 手机版
解决时间 2021-03-14 10:09
- 提问者网友:爱了却不能说
- 2021-03-14 00:25
用SQLLDR将EXCEL导入ORACLE,但是导入不完全
最佳答案
- 五星知识达人网友:像个废品
- 2021-03-14 01:44
导入的画面看一下追问抱歉刚刚网络出了一点问题,现已补图。追答ctl文件代码发一下。
看截图的话至少已经正常提交了448条了,查表只有10条?
执行命令时在后面加上下面的命令,执行完后看看对应文件的信息
log=f:\input.log 指定sqlloader执行完毕后的日志文件位置
bad=f:\input.BAD 指定sqlloader执行完毕后的错误数据文件位置追问刚刚试了一遍,查看了下日志文件,好像有数据类型出了问题。
记录 2: 被拒绝 - 表 CARINFO2 的列 CAR_EXITCODE 出现错误。
ORA-12899: 列 "SYSTEM"."CARINFO2"."CAR_EXITCODE" 的值太大 (实际值: 20, 最大值: 8)
请问下这种错误应该怎么解决,我设定成了VARCHAR(20),不是应该是可变的么?追答CARINFO2的表定义看一下追问已补充在问题中。追答car_exitcode VARCHAr2(8)
定义的长度是8,插入了长度为20的值,所以报错了
--
我设定成了VARCHAR(20),不是应该是可变的么? --> 没明白要问什么,把什么设定成了VARCHAR(20)?
看截图的话至少已经正常提交了448条了,查表只有10条?
执行命令时在后面加上下面的命令,执行完后看看对应文件的信息
log=f:\input.log 指定sqlloader执行完毕后的日志文件位置
bad=f:\input.BAD 指定sqlloader执行完毕后的错误数据文件位置追问刚刚试了一遍,查看了下日志文件,好像有数据类型出了问题。
记录 2: 被拒绝 - 表 CARINFO2 的列 CAR_EXITCODE 出现错误。
ORA-12899: 列 "SYSTEM"."CARINFO2"."CAR_EXITCODE" 的值太大 (实际值: 20, 最大值: 8)
请问下这种错误应该怎么解决,我设定成了VARCHAR(20),不是应该是可变的么?追答CARINFO2的表定义看一下追问已补充在问题中。追答car_exitcode VARCHAr2(8)
定义的长度是8,插入了长度为20的值,所以报错了
--
我设定成了VARCHAR(20),不是应该是可变的么? --> 没明白要问什么,把什么设定成了VARCHAR(20)?
全部回答
- 1楼网友:迷人又混蛋
- 2021-03-14 03:24
SQLLDR导入数据 会有日志产生 你可以查看日志查看具体错误信息
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯