当前位置: 首页 > 知识库问答 >
问题:

H2-数据库命令中心:CSVREAD跳过加载第一个(!idspnonenote)文件。)CSV-数据行

孙鑫鹏
2023-03-14

各位,

H2跳过/删除以下csv-Dataset的第一行...我找不到解决方案或解决方法。我已经浏览了各种H2教程,当然还浏览了一下互联网...

我是唯一一个(新手——我的“家”是IBM大型机)使用CSVREAD插入H2数据库有这样的问题吗?

在本例中,我希望CSVREAD实用程序插入5(五!)将行写入创建的表“VL01T098”。

!!!csv-dataset中没有“列-标题-行”——我只能通过这种方式获得数据!!!

AJ52B1;999;2013-01-04;2014-03-01;03Z;A
AJ52C1;777;2012-09-03;2012-08-19;03Z; 
AJ52B1;;2013-01-04;2014-03-01;;X
AJ52B1;321;2014-05-12;;03Z;Y
AJ52B1;999;;2014-03-01;03Z;Z

下面是我的SQL语句(来自H2-joboutput):

DROP TABLE IF EXISTS VL01T098;

更新计数:0 (0毫秒)

    CREATE TABLE VL01T098 (
                 MODELL        CHAR(6)
               , FZG_STAT      CHAR(3)
               , ABGABE_DATUM  DATE
               , VERSAND_DATUM DATE
               , FZG_GRUPPE    CHAR(3)
               , AV_KZ         CHAR(1))
    AS SELECT * FROM
                CSVREAD
               ('D:\VL01D_Test\LOAD-csv\T098.csv', 
                 null, 
                'charset=UTF-8 fieldSeparator=; lineComment=#');
    COMMIT;
    select count(*) from VL01T098;

    select * from VL01T098;
MODELL  FZG_STAT ABGABE_DATUM   VERSAND_DATUM   FZG_GRUPPE  AV_KZ
AJ52C1  777      2012-09-03     2012-08-19      03Z         null
AJ52B1  null     2013-01-04     2014-03-01      null        X
AJ52B1  321      2014-05-12     null            03Z         Y
AJ52B1  999      null           2014-03-01      03Z         Z

(4行,0 ms)

?哪里只是第一个csv线消失了...为什么它丢失了?

你能帮助一个H2新手吗...有一些IBM-DB2经验

先谢过了

阿齐姆

共有1个答案

燕扬
2023-03-14

您没有在<code>CSVREAD</code>函数中指定列列表。这意味着从文件中读取列列表,如文档所示:

如果指定了列名(用字段分隔符分隔的列名列表),则使用这些列名,否则(或如果设置为空),文件的第一行将被解释为列名。

 类似资料:
  • 我有存储在一个文件夹中的csv文件列表。 可以在h2数据库中使用csvread命令读取文件夹中的所有csv文件吗?文件夹中csv文件的数量也是动态的。

  • 我有一个CSV文件,如 我正在尝试使用函数将此文件读入数据库,如下所示 出于某种原因,我一直得到< code>SQL错误,指出列数不匹配。 该表是使用Hibernate / GORM创建的,并包含我尝试插入的字段。 select本身似乎可以工作,或者至少在单独执行时不会导致任何错误。我的说法有什么问题?

  • 问题内容: 我有一个带有数据库的应用程序。我想使用Java中的命令创建文件。 如果我使用Prepared语句执行它: 然后,如何才能在单个String中获得整个结果。我是Java的新手,因此无法找到获取该查询结果的出路,因为它不包含列名。 然后,我将使用写入文件。 问题答案: 如果要将实例的内容作为 SQL脚本* 备份 到文件中,则可以直接使用。 * 如果要将其 备份 为 ZIP存档 ,则可以使用

  • 问题内容: 我有一个数据库应用程序。我想使用Java中的命令创建文件。 如果我使用Prepared语句执行它: 然后,如何才能在单个String中获得整个结果。我是Java新手,因此无法找到获取该查询结果的出路,因为它不包含列名。 然后我将使用写入文件。 问题答案: 如果要将实例的内容作为 SQL脚本* 备份 到文件中,则可以直接使用。 * 如果要将其 备份 为 ZIP存档 ,则可以使用。

  • 问题内容: 我想在数据库中使用csv文件 问题答案: 由于SQLAlchemy的强大功能,我还在项目中使用了它。它的强大功能来自于与数据库“对话”的面向对象的方式,而不是硬编码难以管理的SQL语句。更不用说,它也快很多。 坦率地回答您的问题,是的!使用SQLAlchemy将数据从CSV存储到数据库中简直是小菜一碟。这是一个完整的工作示例(我使用了SQLAlchemy 1.0.6和Python 2.

  • 问题内容: 我将多个csv文件保存在一个具有相同列布局的文件夹中,并希望将其作为pandas中的数据框加载到python中。 我正在使用以下代码: 是否有其他软件包更好的解决方案? 这需要很多时间。 谢谢 问题答案: 我建议使用列表理解: