Как мне получить автоматически увеличивающееся значение последней вставленной записи в SQLite?

#sqlite

#sqlite

Вопрос:

Используя sqlite3, я вставил новую строку в таблицу Foo.

ВСТАВИТЬ В Foo ЗНАЧЕНИЯ (colX=?, colY =? colZ=?)

Затем я привязываю и выполняю запрос. Эта таблица содержит автоматически увеличивающийся столбец в качестве первичного ключа. Как мне получить этот идентификатор после добавления новой строки без выполнения запроса?

Ответ №1:

Используйте sqlite3_last_insert_rowid:

 sqlite3_int64 sqlite3_last_insert_rowid(sqlite3*);
  

Это возвращает последний вставленный идентификатор, как вы и просили.

http://www.sqlite.org/c3ref/last_insert_rowid.html

Комментарии:

1. Возможно, вы захотите включить некоторую соответствующую информацию вместе со ссылкой. В какой-то момент URL может не работать.