Как я могу проверить, была ли вставка успешной с MySQLdb в Python?

У меня есть этот код:

cursor = conn.cursor()
cursor.execute(("insert into new_files (videos_id, filename, "
                "is_processing) values (%s,%s,1)"), (id, filename))
logging.warn("%d", cursor.rowcount)
if (cursor.rowcount == 1):
    logging.info("inserted values %d, %s", id, filename)
else:
    logging.warn("failed to insert values %d, %s", id, filename)
cursor.close()

Веселье как есть,cursor.rowcount являетсявсегда один, хотя я обновил свою базу данных, чтобы сделать videos_id уникальным ключом. То есть вставка не удалась, потому что в моих тестах то же самоеvideos_id собирается появиться (и когда я проверяю базу данных, ничего не было вставлено). Но по какой-то причинеrowcount всегда 1 - дажеlogging.warn У меня выплевываетrowcount из 1.

Итак, вопрос:
Могу ли я использоватьrowcount работать, если вставка прошла нормально? Если так, что я (по-видимому) делаю неправильно? в противном случае, как проверить, что вставка прошла нормально?

Ответы на вопрос(5)

Ваш ответ на вопрос