无法使用 psycopg2 更新 PostgreSQL table

Unable to update PostgrSQL table using psycopg2

我正在尝试使用 psycopg2 库更新 table,因为我需要批量更新该列。 当我运行

tr_cursor.execute("UPDATE <table-name> set <column-name> = 'KR' where id = 21;")

命令 运行 不到 1 秒,但它不会更新 table。当我在 datagrip 中 运行 相同的命令时,运行 需要超过 4 分钟(我在 4 分钟时停止,没有让它 运行 完全。只是想检查所需的时间)。我在这里做错了什么?请询问所需的任何进一步信息

我猜您的 UPDATE 语句可能遗漏了 conn.commit()conn 是您通过 conn=psycopg2.connect(... 调用创建的内容。

这是所有带有 psycopg 的数据库语句的默认行为。当然对于 select 你不需要它,因为没有什么可提交的。但它是您可以更改的参数,请检查自动提交选项:http://psycopg.org/docs/connection.html#connection.autocommit