SQL Developer导入科学计数法错误

时间:2018-11-19 08:09:07

标签: oracle import oracle-sqldeveloper

我想使用Windows上的SQL Developer 18.3将文本文件导入到已经存在的表中。

我有一列的数据类型为WITHKEY(),我想在其中存储非常小的数字。数据在文本文件中以科学计数法表示(例如1.5e-82),但导入程序不接受此数据。状态为“数据与列定义不兼容或不适用于不可为空的列。”

error 1

当我尝试用插入添加一行时,它起作用了,所以问题似乎是导入。我应该使用其他类型吗?

(计算机的语言为英语,并且接受基本的十进制数字,因此小数点(而不是逗号)应该不是问题。)

1 个答案:

答案 0 :(得分:0)

这种行为比我发表评论时想的要奇怪。当我重新创建它时,我回去尝试了“插入脚本”选项,但并没有抱怨。但是我也尝试选择SQL * Loader,它也出错了。和外部表(没有)(当然,文件需要在数据库服务器上)。

但是@thatjeffsmith暗示SQL * Loader可以正常工作,因此我再次尝试了,并且...确实可以,但是第一次尝试却没有。

如果启动数据导入向导并单击选项,则无论选择哪种导入类型,都会出现该错误(仍使用“插入”):

enter image description here

但是,请单击“后退”按钮返回上一阶段:

enter image description here

,然后单击“下一步”按钮再次前进:

enter image description here

现在它没有错误,您可以继续并成功完成导入。