使用Python将数据从csv写入Postgres并覆盖现有行

使用Python将数据从csv写入Postgres并覆盖现有行,python,sql,postgresql,Python,Sql,Postgresql,我目前正在将一个csv文件导出到Postgres数据库,但是如果我多次执行此操作,则数据库中的相同行恰好会重复 如何修改代码以覆盖现有行以避免重复 with open('file1.csv', 'r') as f: next(f) cur.copy_from(f, 'table1', sep=',') conn.commit() 使用COPY无法执行此操作 您可以使用INSERT。。。关于冲突,但这需要您创建一个唯一的约束或索引,定义您所说的“重复”的

我目前正在将一个csv文件导出到Postgres数据库,但是如果我多次执行此操作,则数据库中的相同行恰好会重复

如何修改代码以覆盖现有行以避免重复

with open('file1.csv', 'r') as f:
    next(f)
    cur.copy_from(f, 'table1', sep=',')
            
conn.commit()

使用
COPY
无法执行此操作


您可以使用
INSERT。。。关于冲突
,但这需要您创建一个唯一的约束或索引,定义您所说的“重复”的含义。

请详细说明您是如何了解问题所在的。您是否检查了文档,是否有不明白的地方?