如何在python上从csv上传数据到数据库(PostgreSQL)



我有几个解析器来收集数据并制作csv文件,收集数据后我需要将数据从csv上传到我的数据库(PostgreSQL(

数据库中的p.s.表已经存在,只需要附加数据

我该怎么做?

我尝试过使用sqlalchemy,但连接后不知道该怎么做

engine = create_engine('postgresql://postgres:username@localhost:5432/DB_name')

没有找到可以帮助我的信息

可能你正在学习,因为你以前没有检查过谷歌。我建议研究以下内容:

https://docs.python.org/3/library/csv.html#csv.DictReaderhttps://docs.sqlalchemy.org/en/14/tutorial/data_insert.html#tutorial-堆芯插入

所以基本上你必须做这样的事情:

from sqlalchemy import insert
import csv
with open('names.csv', newline='') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
insert('user_table').values(name=row['name'], fullname=row['fullname'])

然后提交!

祝你好运!

最新更新