首页 > 解决方案 > 将数据从 csv 推送到 postgres

问题描述

有7个字段:id - char img - char phone - char date-date gender-char address_id - 外键 user_id - 外键

我已经编写了一个脚本来在 postgres db 中加载它,看起来像这样:

conn = psycopg2.connect(user="user",
                        password="data",
                        host="",
                        port="5432",
                        database="")
cur = conn.cursor()


def load_data_on_db():
    with open(r'C:\Users\Documents\user.csv', 'r') as f:
        reader = csv.reader(f)

        #next(reader)  # Skip the header row.
        for row in reader:
            cur.execute(
                'INSERT INTO "CollectData_userdetails" VALUES (%s,%s,%s,%s,%s,%s,%s)',row)
        conn.commit()


load_data_on_db()

引发错误

'INSERT INTO "CollectData_userdetails" VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s)',row)

TypeError:字符串格式化期间并非所有参数都转换了

标签: pythonpostgresql

解决方案


推荐阅读