Я пытаюсь вставить новые записи в базу данных SQLite
с кодом Python
.
con = sqlite.connect(connectionString)
cur = con.cursor()
countOfNewItems = 0
for ...
try:
con.execute("insert or ignore into items ...")
countOfNewItems += cur.rowcount
except:
cur.close()
con.close()
print "Error when inserting item '%s' to database." % item
exit(1)
cur.close()
con.commit()
con.close()
print "%d new items have been inserted." % countOfNewItems
Мой код сообщает об отрицательном количестве вставленных записей (-5141).
Поскольку моя база данных была пуста, я мог узнать, сколько записей было вставлено через командную строку
select count(*) from items;
4866
Не могли бы вы посоветовать мне, что не так?Почему два значения не совпадают и почему они отрицательные?