我查看了文档,但没有找到任何可以让我知道我通过 cursor.execute("...") 执行的最后一条命令是否成功的信息。
我期待像“1 行受影响”这样的回复。
最佳答案
这是一个老问题,但是检查 psycopg2
操作是否成功的一种方法是简单地查看语句后游标的 rowcount
属性。此属性返回受最后一个 execute
语句影响的行数。
例如
connection = psycopg2.connect(dbname="foo",user="postgres")
cur = connection.cursor()
cur.execute("INSERT INTO foo VALUES (%s, %s)", (1,2))
cur.rowcount # returns 1
cur.execute("SELECT * FROM foo")
cur.rowcount # returns 0
statusmessage
是一个类似的属性,它返回一个字符串,其中包括最后执行的操作的类型以及受影响的行数。
关于python - 我如何知道我是否已成功创建表(Python、Psycopg2)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9222256/