2015-11-12 38 views
0
的第一个CSV线

人,H2-数据库CommandCentre:CSVREAD跳过加载数据

H2跳过/下降以下的CSV数据集... 的第一行,我找不到(!)解决方案或解决方法。 我已经通过各种H2-教程,当然看着脱脂 互联网...

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

我期望在这个例子中的CSVREAD-Utility将5(five!)行 插入创建的表“VL01T098”中。

!!! csv数据集中没有“Column-Header-Line” - 我只用这种方式获取数据 !!!


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毫秒)


第一个 csv-line不见了......为什么它丢失了?

能否请你帮一个H2-新手...一些IBM DB2的体验

很多感谢

阿希姆

回答

2

没有指定的列列表the CSVREAD function。这意味着从该文件中读出的列的列表,如记录:

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

+0

现在工作正常 - 谢谢: – SenSur

+0

好的,在这种情况下,你应该“接受”我的答案。 –