gpt4 book ai didi

sql - 在 Oracle 中导入 CSV 数据(尝试 Apex/SQL Developer)

转载 作者:行者123 更新时间:2023-12-04 08:50:09 31 4
gpt4 key购买 nike

我最初在 super 用户上问过这个问题,但有人建议我在这里重新发布。

我正在使用最新版本的 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,b,c,22-Mar-06,2,23/03/2006 15:00,654,Flynn Hobbs,d,e,f
a,b,c,19-Mar-06,3,19/03/2006 09:15,351,Rory Juarez,d,e,f

(它在更大的数据集上以同样的方式失败)
我无法使用 APEX 或 SQL Developer 加载它,如下所示:
  • APEX:使用 APEX Data Workshop,导入文本,加载现有表格,使用逗号分隔,选择表格和文件,勾选“标题行”复选框,我们就有了显示正确数据的列映射表单。然后将除engineer_no 和engineer_name 之外的所有列设置为“No”,然后单击Load Data。

  • 这似乎有效,并在文本数据加载存储库中显示了一个摘要行,但在检查时它已加载 0 行和 79 行失败。单击 79 表明它们都患有“ORA-01008: not all variables bound”。选定的列对我来说看起来不错,所以我想知道尽管设置为“否”,它是否仍然包括其他一些列?

    如果我在上传之前编辑 csv 以删除不相关的列,则不会出现此问题,但如果我可以使用列映射会容易得多。
  • SQL Developer:使用 SD 中的导入数据向导,我发现它不会进行列映射,除非选中 Header Row(按钮已启用但不起作用 - 为什么不呢?), - 但如果选中(在这种情况下正确)然后验证步骤失败,因为“表列 Engineer_no 不够大......”。

  • 我发现可以通过从 csv 文件列中删除标题值来克服这个问题。因此,似乎设置 Header Row 复选框实际上并不会导致它完全忽略标题行,而是标题值“engineer-no”导致了错误。这对我来说似乎不对。
    我过去使用这两种方法都没有问题,我想知道最近的升级是否与此有关。

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

    最佳答案

    我的一位同事发现了这个(并不完全令人满意)的解决方案:

    如果您需要的列都在开头,它可以工作,如下所示:

    engineer no,engineer name,equipment code,cust desc,eng desc,call log no,contract_no,call date,agreed date,agreed time,actual arrive
    654,Flynn Hobbs,d,e,f,a,b,c,22-Mar-06,1,23/03/2006 15:00
    654,Flynn Hobbs,d,e,f,a,b,c,22-Mar-06,2,23/03/2006 15:00
    351,Rory Juarez,d,e,f,a,b,c,19-Mar-06,3,19/03/2006 09:15

    所以它看起来像 APEX 文本导入中的 YES/NO 包含功能的错误?

    关于sql - 在 Oracle 中导入 CSV 数据(尝试 Apex/SQL Developer),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9941266/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com