Как я могу проверить, была ли вставка успешной с 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
работать, если вставка прошла нормально? Если так, что я (по-видимому) делаю неправильно? в противном случае, как проверить, что вставка прошла нормально?