Из документации last_insert_rowid () :
Функция last_insert_rowid () возвращает ROWID вставки последней строки из соединения с базой данных, которое вызвало функцию.
Обратите внимание на часть "из соединения с базой данных" ... что означает, что если в вашей таблице уже есть данные до того, как вы откроете это соединение, возможно, он снова начнет с 0 или 1 и закончится конфликтом,Другими словами, я не думаю, что вы можете использовать это в качестве общего способа увеличения идентификаторов строк.
Я бы ожидал, что это сработает, если таблица будет пустой до открытия вашего текущего подключения к базе данных, и если этосоединение - единственное, что вставило данные в эту таблицу, хотя ... вы можете протестировать эту часть, просто чтобы убедиться, что мы понимаем, что происходит.
Это, конечно, при условии, что документы верны -Я никогда не использовал sqlite ...