【问题标题】:Changes in PostgreSQL Database Not Reflected on Local ServerPostgreSQL 数据库中的更改未反映在本地服务器上
【发布时间】:2014-02-18 14:32:19
【问题描述】:

我在本地主机上建立了一个 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() 调用。

【问题讨论】:

    标签: python database postgresql


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-24
      • 2019-05-02
      • 1970-01-01
      • 2017-12-11
      • 1970-01-01
      相关资源
      最近更新 更多