plsql如何导入csv文件_在Oracle中导入CSV数据(尝试Apex / SQL Developer)

在尝试使用Oracle APEX 4.1.1和Oracle 11.2.0.3导入CSV数据到表格SW_ENGINEER时遇到问题。在APEX中,尽管设置了列映射,但数据加载失败,显示“ORA-01008:并非所有变量绑定”。而在SQL Developer中,导入向导因“表Column Engineer_no不够大”而失败,即使选择了Header Row。以前没有遇到过此类问题,怀疑可能与软件升级有关。
摘要由CSDN通过智能技术生成

我最初在超级用户上问这个问题,但有人建议我转发这里.

我使用的是最新版本的APEX(4.1.1)和Oracle(11.2.0.3).

我正在将CSV数据上传到一组表格.

我一直在尝试,并遇到了一些我以前没见过的问题.

举个例子,我试图将数据导入到这个表中:

CREATE TABLE SW_ENGINEER

(ENGINEER_NO VARCHAR2(10),ENGINEER_NAME VARCHAR2(50),CONSTRAINT SW_ENG_PK PRIMARY KEY (ENGINEER_NO))

它在这个简化的数据子集上失败:

call log no,contract_no,call date,agreed date,agreed time,actual arrive,engineer no,engineer name,equipment code,cust desc,eng desc

a,b,c,22-Mar-06,1,23/03/2006 15:00,654,Flynn Hobbs,d,e,f

a,2,19-Mar-06,3,19/03/2006 09:15,351,Rory Juarez,f

(它在更大的数据集上以相同的方式失败)

我无法使用APEX或SQL Developer加载它,如下所示:

> APEX:使用APEX Data Workshop,导入文本,加载现有表格,使用逗号分隔,选择表格和文件,勾选“标题行”复选框,我们有列映射表格显示正确的数据.然后将除engineer_no和engineer_name之外的所有列设置为“否”,并单击“加载数据”.

这似乎工作,并在文本数据加载存储库中显示摘要行,但在检查时它已加载0行,79失败.单击79显示它们都遭受“ORA-01008:并非所有变量绑定”.所选列对我来说看起来不错,所以我想知道它是否仍包括其他一些,尽管有’否’设置?

如果我在上传之前编辑csv以删除不相关的列,则不会出现此问题,但如果我可以使用列映射则会更容易.

> SQL Developer:使用SD中的导入数据向导,我发现它不会进入列映射,除非选中了Header Row(按钮已启用但不起作用 – 为什么不?),但如果选中它(在这种情况下正确)然后验证步骤失败,因为“表Column Engineer_no不够大……”.

我发现可以通过从csv文件列中删除标头值来克服这个问题.所以看起来设置Header Row复选框实际上并不会导致它忽略标题行,而是导致错误的标题值’engineer-no’.这对我来说似乎不对.

我过去使用过这两种方法都没有问题,我想知道最近的升级是否与此有关.

有任何想法吗 ?还是我错过了一些明显的东西?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值