我编写了一个脚本来更新psycopg2中的employee表,但是更新没有发生,currr.execute返回一个None对象。
我的代码
connm = psycopg2.connect(database="database", user = "user", password = "pass", host = "localhost", port = "5432")
connm.autocommit = True
sql = """ UPDATE employee SET name = %s WHERE phone_number = %s"""
curr = connm.cursor()
username = "Mike"
query = "+0123456789"
abc = curr.execute(sql, (username, query))
print abc
connm.commit()
curr.close()
此abc对象返回None。
请帮助我! 提前致谢!
答案 0 :(得分:1)
引用"Psycopg – PostgreSQL database adapter for Python - execute command":
该方法返回None。如果执行了查询,则可以使用fetch *()方法
检索返回的值
然后,无看起来很好。恭喜:)
已编辑关于无效:
您可以在数据库上测试您的查询吗?
my_raw_query=curr.mogrify(sql, (username, query))
print my_raw_query
检查查询是否正常,并在数据库上复制粘贴查询以再次检查。