首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >H2-数据库CommandCentre: CSVREAD跳过加载第一个(!)csv-数据线

H2-数据库CommandCentre: CSVREAD跳过加载第一个(!)csv-数据线
EN

Stack Overflow用户
提问于 2015-11-12 22:29:01
回答 1查看 786关注 0票数 0

各位,

H2跳过/删除以下csv-数据集的第一行.我也找不到解决办法或解决办法。我已经浏览过各种H2-教程,当然也浏览过互联网.

我是唯一一个使用CSVREAD插入H2-数据库的(我的“家”是IBM-大型机)的人吗?

在这个例子中,我希望CSVREAD实用程序将5(5!)行插入到创建的表"VL01T098“中。

!!!在csv-数据集中没有“列-头-行”--我只以这种方式获取数据!

代码语言:javascript
复制
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-作业输出):

代码语言:javascript
复制
DROP TABLE IF EXISTS VL01T098;

更新计数:0 (0毫秒)

代码语言:javascript
复制
    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毫秒)

的第一条csv线在哪里?为什么丢了?

你能帮个H2新手吗.具有一定的IBM-db2经验。

事先非常感谢

Achim

EN

回答 1

Stack Overflow用户

发布于 2015-11-13 11:22:55

您没有在 function中指定列列表。这意味着列列表是从文件中读取的,如文档所示:

如果指定了列名(与fieldSeparator分隔的列名列表),则使用这些名称,否则(或者如果它们设置为NULL),文件的第一行将被解释为列名。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33682650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档