各位,
H2跳过/删除以下csv-数据集的第一行.我也找不到解决办法或解决办法。我已经浏览过各种H2-教程,当然也浏览过互联网.
我是唯一一个使用CSVREAD插入H2-数据库的(我的“家”是IBM-大型机)的人吗?
在这个例子中,我希望CSVREAD实用程序将5(5!)行插入到创建的表"VL01T098“中。
!!!在csv-数据集中没有“列-头-行”--我只以这种方式获取数据!
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-作业输出):
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线在哪里?为什么丢了?
你能帮个H2新手吗.具有一定的IBM-db2经验。
事先非常感谢
Achim
发布于 2015-11-13 11:22:55
您没有在 function中指定列列表。这意味着列列表是从文件中读取的,如文档所示:
如果指定了列名(与fieldSeparator分隔的列名列表),则使用这些名称,否则(或者如果它们设置为NULL),文件的第一行将被解释为列名。
https://stackoverflow.com/questions/33682650
复制相似问题