加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – Postgresql表更新

发布时间:2020-12-20 11:17:51 所属栏目:Python 来源:网络整理
导读:我使用 python中的postgresql更新了一个数据库表 我的代码是 import psycopg2connection=psycopg2.connect("dbname=homedb user=ria")cursor=connection.cursor()l_dict= {'licence_id':1}cursor.execute("SELECT * FROM im_entry.usr_table")rows=cursor.fe
我使用 python中的postgresql更新了一个数据库表
我的代码是

import psycopg2
connection=psycopg2.connect("dbname=homedb user=ria")
cursor=connection.cursor()
l_dict= {'licence_id':1}
cursor.execute("SELECT * FROM im_entry.usr_table")
rows=cursor.fetchall()

for row in rows:
   i=i+1
   p = findmax(row)
   #print p
   idn="id"
   idn=idn+str(i)


   cursor.execute("UPDATE im_entry.pr_table SET (selected_entry) = ('"+p+"') WHERE  image_1d ='"+idn+"'")
   print 'DATABASE TO PRINT'
cursor.execute("SELECT * FROM im_entry.pr_table")
rows=cursor.fetchall()
for row in rows:
    print row

我显示了更新的表格

但是当我用psql显示更新的表时
homedb =#SELECT * FROM im_entry.pr_table;
我显示了一个空表…有什么不对?请帮我

解决方法

您可能没有提交交易,即您需要在所有更新后使用connection.commit().

您可以对隔离级别进行各种不同的设置,例如: autocommit,所以你不需要自己发出提交.例如,参见How do I do database transactions with psycopg2/python db api?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读