Psycopg2(curr.execute)返回NONE python

时间:2017-11-30 09:17:02

标签: python sql psycopg2 psql

我编写了一个脚本来更新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。

请帮助我! 提前致谢!

1 个答案:

答案 0 :(得分:1)

引用"Psycopg – PostgreSQL database adapter for Python - execute command"

  

该方法返回None。如果执行了查询,则可以使用fetch *()方法

检索返回的值

然后,看起来很好。恭喜:)

已编辑关于无效:

您可以在数据库上测试您的查询吗?

my_raw_query=curr.mogrify(sql, (username, query))
print my_raw_query

检查查询是否正常,并在数据库上复制粘贴查询以再次检查。