我正在尝试使用Python将数据插入PostgreSQL数据库表中。我没有看到任何语法错误,但是由于某种原因,我的数据没有插入数据库中。
conn = psycopg2.connect(connection)
cursor = conn.cursor()
items = pickle.load(open(pickle_file,"rb"))
for item in items:
city = item[0]
price = item[1]
info = item[2]
query = "INSERT INTO items (info, city, price) VALUES (%s, %s, %s);"
data = (info, city, price)
cursor.execute(query, data)
最佳答案
您必须提交交易。
conn.commit()
如果没有理由认为事务将失败,则在for循环完成之后提交的速度会更快。
关于python - 使用Python将INSERT与PostgreSQL数据库结合使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9075349/