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显示更新的表时 解决方法
您可能没有提交交易,即您需要在所有更新后使用connection.commit().
您可以对隔离级别进行各种不同的设置,例如: autocommit,所以你不需要自己发出提交.例如,参见How do I do database transactions with psycopg2/python db api? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |