【问题标题】:How to import a CSV file into a PostgresSQL database?如何将 CSV 文件导入 PostgreSQL 数据库?
【发布时间】:2021-10-20 04:13:47
【问题描述】:

我已经创建了一个包含 12 列的表,并且我的 CSV 数据有一些列值。

例如,在数据库中,我创建了一个名为book 的表,其中包含b_nameauthorageaddressyearyearpublishersno of salecategories 等列等
但我的 CSV 文件包含 b_nameyearpublishersno of salesauthor 等列

现在我想将数据导入我的数据库。

【问题讨论】:

    标签: python pandas postgresql csv


    【解决方案1】:

    您可以使用cursor.copy_from 函数。

    columns 中,以正确的顺序指定与CSV 文件列对应的表列。如果文件中没有出现任何表列,则省略它们,这些列将填充为 NULL 值。

    【讨论】:

      【解决方案2】:

      尝试使用COPY 语句。

      COPY book(b_name, year, publishers, no of sales, author)
      FROM 'CSV Location'
      DELIMITER ','
      CSV HEADER;
      

      如果您的 CSV 文件包含标题,请使用 HEADER 关键字。

      由于它是一个 CSV 文件,我们需要使用 DELIMITER 关键字以及 CSV

      【讨论】:

      • 不,你不需要指定DELIMITER,除非文件使用另一个,。换句话说,CSV 格式的默认分隔符是 ,
      猜你喜欢
      • 2018-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-07
      • 1970-01-01
      • 2021-11-22
      • 2012-10-24
      相关资源
      最近更新 更多