gpt4 book ai didi

python - 试图通过python3将csv文件导入postgresql数据库

转载 作者:行者123 更新时间:2023-11-29 12:23:13 26 4
gpt4 key购买 nike

这是我的 cs50w 项目,我正在尝试将 books.csv 文件导入 postgresql 数据库,但我遇到了一些错误,我想我的脚本有问题,有人可以更正它吗...

import psycopg2
import csv

#For connecting to the database
conn = psycopg2.connect("host=hostname_here port=5432 dbname=dbname_here user=username_here password=pass_here")
cur = conn.cursor()

#importing csv file
with open('books.csv', 'r') as f:
reader = csv.reader(f)
next(reader)

for row in reader:
cur.execute("INSERT INTO book VALUES (%s, %s, %s, %s)",
row
)
conn.commit()


Traceback (most recent call last):
File "import.py", line 15, in <module>
row
psycopg2.errors.SyntaxError: INSERT has more expressions than target columns
LINE 1: INSERT INTO book VALUES ('0380795272', 'Krondor: The Betraya...

csv 文件样本: sample of csv file :

最佳答案

INSERT has more expressions than target columns.

您正试图在少于 4 列的表中插入包含 4 个值的行。

但是,如果表格确实有 4 列,您需要检查您的数据源(books.cvs。)源数据可能有一些单引号或逗号。从文件中删除有问题的数据或修改您的程序以正确处理数据。

关于python - 试图通过python3将csv文件导入postgresql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58577577/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com