2011-05-09 6 views
1

Используя sqlite3, я вставил новую строку в таблицу Foo.Как получить значение автоматической инкреции последней вставленной записи в SQLite?

INSERT INTO Foo ЗНАЧЕНИЯ (colX = ?, Коли =? ColZ =?)

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

ответ

3

Использование sqlite3_last_insert_rowid:

sqlite3_int64 sqlite3_last_insert_rowid(sqlite3*); 

Это становится последним добавленным идентификатором, так же, как вы просили.

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

+2

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

Смежные вопросы