繁体   English   中英

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

[英]How to upload data from csv to database(PostgreSQL) on python

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

数据库中的 pstable 已经存在,只需要 append 数据

我怎样才能做到这一点?

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

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

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

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

https://docs.python.org/3/library/csv.html#csv.DictReader https://docs.sqlalchemy.org/en/14/tutorial/data_insert.html#tutorial-core-insert

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

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'])

然后提交!

祝你好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM