我用python编写了我的第一个“update”查询,虽然它看起来是正确的,但我不确定如何接收返回的输出以确认它是否有效。。在
这将加载一个CSV文件,并将第一列中的值替换为第二列中的值:def main():
try:
conn=psycopg2.connect("dbname='subs' user='subs' host='localhost' password=''")
except:
print "I am unable to connect to the database."
sys.exit()
with open("dne.txt", "r+") as f:
for line in f:
old = line.split(',')[0].strip()
new = line.split(',')[1].strip()
cur = conn.cursor()
cur.execute("UPDATE master_list SET subs = '{0}' WHERE subs = '{1}';".format(new, old))
conn.commit()
results = cur.fetchall()
for each in results:
print str(each)
if __name__=="__main__":
main()
我认为结果(每次更改更新1个?)会以元组的形式返回,但我得到了一个错误:
^{pr2}$
我不确定这是否意味着我的查询无法正常工作并且没有更新,或者我不能像我尝试的那样使用fetchall()。在
欢迎任何反馈或建议!在