Почему автоинкремент увеличивается но новые строчки в таблице не появляются?
db.commit() надо делать
А автоикремент атомарный - растет даже если транзакция откатывается
Текстовые значения в запросе должны браться в кавычки.
Автоинкремент резервирует следующее значение перед каждой попыткой выполнить INSERT. Если попытка не удалась, то зарезервированное значение не возвращается и в списке значений автоинкрементного поля появляется лакуна.