如何从命令行将 CSV 文件导入 SQLite 表?

ROB*_*SON 1 sqlite

我需要将 PostgreSQL 表中的数据获取到 SQLite 表中。我正在将数据从 PostgreSQL 导出到 CSV 文件中,然后尝试从命令行提示符将其导入到 SQLite 中。首先我尝试了这个:

c:> /sqlite3/sqlite3 sample.trd ".import source_file.csv trend_data"

对于文件中的每一行,我收到一条错误消息,指出 SQLite 需要三个值,但实际上只有一个。这并不奇怪,因为我从未告诉 SQLite 该文件是 CSV 文件。然后我尝试了这个:

c:> /sqlite3/sqlite3 sample.trd ".mode csv .import source_file.csv trend_data"

我没有收到任何错误,但也没有收到任何数据。

CL.*_*CL. 5

每个点命令必须单独位于一行中。

您可以将多个命令通过管道传输到 中sqlite3,但在这种情况下,使用参数设置 CSV 模式会更容易:

sqlite3 -csv sample.trd ".import source_file.csv trend_data"
Run Code Online (Sandbox Code Playgroud)