psycopg2(插入、更新)写入问题

新手上路,请多包涵

我可以发送有任何问题的选择查询,但是当我发送更新和插入查询时,它开始等待线程并且不再响应。我不能确定,但它似乎是一个循环。

我知道我们必须使用“commit()”来应用更改,但它不起作用。

这是我的代码:

 import psycopg2
conn = psycopg2.connect("dbname='test' user='postgres' host='localhost' password='xx");
cursor = conn.cursor()
cursor.execute("UPDATE recording SET rank = 10 WHERE id = 10;")
conn.commit()
cursor.close ()

原文由 burak emre 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 784
2 个回答

问题是 psycopg2 不支持线程。

原文由 burak emre 发布,翻译遵循 CC BY-SA 3.0 许可协议

import psycopg2

conn = psycopg2.connect(
       database="dbasename",user="username",
       password='your_password',host='web_address',
       port='your_port')
cursor = conn.cursor()
cursor.execute(
  "UPDATE table_name SET update_column_name=(%s)"
  " WHERE ref_column_id_value = (%s)",
  ("column_name","value_you_want_to_update",));
conn.commit()
cursor.close()

您没有正确格式化您的执行语句。

原文由 jdeyrup 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题