PostgreSQL数据库中的更改未在本地服务器上反映出来

时间:2014-02-17 18:03:52

标签: python database postgresql

我在我的localhost上设置了Postgres数据库,然后使用python psycopg2登录并添加了一堆文件。

conn = psycopg2.connect(database="testdb", user="user", password="*****", host="127.0.0.1", port="5432")
cursor = conn.cursor()

当我使用游标查询数据库时,我发现我的更改已添加,但是当我通过psql登录我的数据库时,我发现没有任何更改。

cursor.execute('SELECT * FROM articletable;')  
x = cursor.fetchall()
print x

是否有一个特殊的命令来提交cursor.execute()所做的更改?我查看了psycopg2文档,最新版本已经删除了cursor.commit()调用。

1 个答案:

答案 0 :(得分:1)

找到答案! cursor.commit()不存在,但connection.commit()确实存在。 使用connection.commit()提交更改。