Это старый вопрос, но один способ проверить, для успешной работы с 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
Подобный атрибут messagestatus
, который возвращает строку, в том числе типа последней операции, выполненной вместе с количеством строк, затронутых.
вы можете использовать цикл for, я полагаю ... проверить, не было ли это затронуто. – Bry6n