使用自定义分隔符从文件中导入SQLite?

问题描述 投票:1回答:1

我有.csv文件,这些文件以“〜MySpecialDelimiter〜”作为“逗号”字符保存。在其他实例中,我通过将这些值替换为逗号将其导入到Sqlite3数据库中。但是,这些文件之一是文本文件,并且始终使用逗号。由于明显的原因,这使得文件导入变得非常困难。

如何在Sqlite中使用任意定界符从“定界符分隔值”中导入?

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

ubuntu sqlite
1个回答
2
投票

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

然后您可以使用.separator(如果使用.importCREATE VIRTUAL TABLE ... USING CSVFILE ()的第3个参数来设置定界符。


0
投票

我已经广泛寻找类似的解决方案。我喜欢使用x1d(称为分隔符)作为SQLite导入的分隔符。我尝试了多种格式,因此参数被转换为字符。没运气。关于如何格式化.separator x1d命令的任何建议?

© www.soinside.com 2019 - 2024. All rights reserved.