【问题标题】:Sqlite import from file with custom delimiter?Sqlite 从带有自定义分隔符的文件导入?
【发布时间】:2014-08-17 20:27:56
【问题描述】:

我有 .csv 文件,这些文件以“~MySpecialDelimiter~”作为“逗号”字符保存。在其他情况下,我通过用逗号替换这些值将它们导入到我的 Sqlite3 数据库中。但是,其中一个文件是文本文件,并且始终使用逗号。由于显而易见的原因,这使得文件导入变得很不稳定。

如何在 Sqlite 中从带有任意分隔符的“分隔符分隔值”导入?

我找到了 .separator 并进行了设置,但它返回“预期 12 列数据,但找到 1 列”。

【问题讨论】:

    标签: ubuntu sqlite


    【解决方案1】:

    sqlite 文档似乎暗示它只处理分隔符,而不是序列。因此,您需要找到一个从未在任何文件中使用过的字符,并将 ~MySpecialDelimiter~ 替换为该字符。

    然后您可以使用.separator(如果使用.import)或CREATE VIRTUAL TABLE ... USING CSVFILE () 的第三个参数来设置分隔符。

    【讨论】:

    • 有链接吗?我之前找到了 .separator 字符的东西,但它一直给我带来问题。我想读一读。
    • 是的,这就是我所看到的。我明白你所说的“暗示”是什么意思,但不是很清楚。
    猜你喜欢
    • 2018-03-13
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-16
    相关资源
    最近更新 更多