Win*_*ang 1 linux csv sqlite command-line
是否有Linux命令将CSV文件转换为SQLite数据库,有时像:
csv2sqlite input.csv output.sqlite [optional_table_schema]
Run Code Online (Sandbox Code Playgroud)
或者sqlite3是否有命令行选项来执行此操作?
(我编写了一些代码来处理/清理一些文本文件.最后,我可以将CSV文件转换为SQLite数据库.)
如果您的csv非常简单(没有引用,转义等),您可以使用sqlite shell导入它:
http://www.sqlite.org/cvstrac/wiki?p=ImportingFiles
编辑:但它可能不是,所以我认为你需要先转换文件.如果您的csv文件没有ascii双引号或换行符,则可以将其转换为sqlite可以使用此命令导入的文件:
csvtool -u '`' cat csv.csv
Run Code Online (Sandbox Code Playgroud)
(将上面的`替换为某些不在您数据中的字符)
这会从包含双引号的字段周围删除引号.csvtool对于逃避似乎并不聪明.它没有任何我可以看到的关于处理转义的选项,以及任何具有"在其中的字段,它只是随着引号一起离开.
无论如何,你可以使用上面的链接来了解如何导入到sqlite.只需确保设置相同的分隔符