首页 > 解决方案 > 将数据从 Python 复制到 Postgressql 时出错

问题描述

将数据从 CSV 文件复制到 Postgressql 时,出现错误

psycopg2.errors.BadCopyFileFormat:最后一个预期列之后的额外数据

我有一个 CSV 文件,其中包含数百万条记录,并且必须作为 ETL 过程的一部分在 Postgressql 中加载。该文件共有 10 列。读取标题工作正常,但在复制数据时出现错误。

数据本身似乎有“,”,这使得复制命令假设有更多数据。不知道如何处理这些数据。

conn = pg.connect("host =localhost dbname=postgres user=postgres password=password")
    cur = conn.cursor ()
    with open ( 'data.csv', 'r' ) as f:
        next ( f )  # Skipping the header row.
        cur.copy_from ( f, 'csv_ingest', sep=',' )
        conn.commit ()

要在 Postgres 中加载的数据

标签: pythonpostgresqlcopy

解决方案


推荐阅读