在Linux中,是否有将CSV文件转换为SQLite文件的命令?

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数据库.)

Jas*_*oof 7

如果您的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.只需确保设置相同的分隔符