【问题标题】:How can I import a CSV file into an SQLite table from the command line?如何从命令行将 CSV 文件导入 SQLite 表?
【发布时间】:2018-07-31 06:57:18
【问题描述】:

我需要从 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"

我没有错误,但我也没有数据。

谢谢。

【问题讨论】:

    标签: sqlite


    【解决方案1】:

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

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

    sqlite3 -csv sample.trd ".import source_file.csv trend_data"
    

    【讨论】:

      猜你喜欢
      • 2020-01-31
      • 2011-04-16
      • 1970-01-01
      • 2020-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-28
      相关资源
      最近更新 更多