【发布时间】:2019-12-11 06:18:50
【问题描述】:
在 Python 中使用 psycopg2 包将数据从 CSV 文件加载到 Postgres 中的表中。此 CSV 文件每小时重新生成一次,与其他时间的文件相比,文件中可能存在重复项。一些示例代码如下所示:
import psycopg2
conn = psycopg2.connect(user='postgres',password='password',database='postgres')
cur = conn.cursor()
file = open('test.csv','r')
cur.copy_from(file,'table',sep=',')
conn.commit()
cur.close()
conn.close()
我很确定这种方法不考虑重复,是否有另一种方法可以直接考虑重复,或者将 CSV 保存到临时表并使用 cur.execute() 作为查询插入到最终表中?
【问题讨论】:
标签: python python-3.x postgresql psycopg2