Последняя вставленная строка с sqlite3 и C - PullRequest
0 голосов
/ 08 июля 2010

Я написал key/value магазин, используя SQLite3 и C.Функция put_pair(key, value) принимает пустой ключ в качестве правильного ключа, и в запросе INSERT функция lower(hex(randomblob(16))) генерирует хороший ключ для этой вставленной строки.

Но я не знаю, как получить этоключ и вернуть его по моей функции.

Есть предложения?

Ответы [ 3 ]

2 голосов
/ 08 июля 2010

Вы можете использовать sqlite3_last_insert_rowid

0 голосов
/ 12 сентября 2011

Запрос выглядит так:

выберите * из emp, где rowid = (выберите max (rowid) из emp);

emp = имя моей таблицы

Надеюсь, чтопомогите нуждающемуся государству .....

0 голосов
/ 08 июля 2010

Если ключ неизвестен, попробуйте выполнить поиск по значениям, которые соответствуют заданному условию, и верните строки. Или, если вам нужна только последняя вставленная строка, посмотрите на эту страницу .

...