将 CSV 解析为 DataGrip 数据库失败

Posted

技术标签:

【中文标题】将 CSV 解析为 DataGrip 数据库失败【英文标题】:Parsing CSV to DataGrip database failed 【发布时间】:2019-12-20 12:06:15 【问题描述】:

我尝试使用 DataGrip 将 csv 文件的值添加到本地 sqlite 数据库。我认为这是 DataGrip 中的一个错误,因为预览是正确的,但我不知道如何修复它。 这是我得到的日志:

2:1: assertion failure: param count (5) != value count (40960)
3:1: assertion failure: param count (5) != value count (40960)
4:1: assertion failure: param count (5) != value count (40960)
5:1: assertion failure: param count (5) != value count (40960)
...

源 csv 在 Visual Studio 代码中看起来像这样,但 DataGrip 似乎修复了编码

globaleID;Name ohne Ort;Ort;x_WGS84;y_WGS84
de:14612:1;Bahnhof Mitte;Dresden;13723392;51055642
de:14612:3;Prager Stra�e;Dresden;13737828;51047149
de:14612:4;Altmarkt;Dresden;13738511;51050249
de:14612:5;Pirnaischer Platz;Dresden;13743999;51049481
de:14612:6;Deutsches Hygiene-Museum;Dresden;13750081;51047629
de:14612:7;Stra�burger Platz;Dresden;13754986;51046109
de:14612:8;Georg-Arnhold-Bad;Dresden;13751330;51042568
de:14612:9;D�rerstra�e;Dresden;13757914;51051920
de:14612:10;Sachsenallee;Dresden;13757375;51054603

这是导入窗口:

我猜它与编码有关,但它似乎是一个错误,因为 DataGrip 中的预览被正确解析

编辑:只有 csv 的最后一行被正确解析

【问题讨论】:

文件是否有适合您操作系统的行尾格式? (\r\n 用于 Windows,\n 用于其他一切) 仍然需要答案:) youtrack.jetbrains.com/issue/DBE-9840 当行尾不正确时,您将点击7:55: actual: record separator (\n), expected: value。所以它可能是别的东西。 【参考方案1】:

看起来issue 已修复。如果还有其他问题 - 提交新问题。

【讨论】:

以上是关于将 CSV 解析为 DataGrip 数据库失败的主要内容,如果未能解决你的问题,请参考以下文章

将 .csv 文件导入 Datagrip?

以编程方式运行查询并将其导出为 DataGrip 中的 CSV 文件

如何在 Datagrip 中使用 PostgreSQL 查询导出附加 CSV 文件?

Datagrip 的导入 CSV 运行的查询是啥?

使用 Datagrip 导入 csv(带有标识列的表)

KettleKettle入门解析