Сколько строк было вставлено в таблицу sqlite?

#python #sqlite

#python #sqlite

Вопрос:

Я использую этот код на Python:

 for ... :
  cursor.execute('INSERT OR IGNORE INTO foo (bar,baz) VALUES (?, ?)',(1,3))
con.commit()
  

Могу ли я получить значение количества строк, которые были вставлены, без использования if инструкции и проверки, существовало ли значение до insert?

Ответ №1:

Чтобы получить количество вставленных строк, cursor.rowcount следует вернуть количество строк, затронутых последним выполнением (в данном случае, количество вставок).