我需要将数据从 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"
我没有错误,但我也没有得到数据。
每个点命令必须单独位于一行中。
您可以将多个命令通过管道传输到
sqlite3
,但在这种情况下,使用参数设置 CSV 模式会更容易:
sqlite3 -csv sample.trd ".import source_file.csv trend_data"