Получить идентификатор строки таблицы SQLite FTS3 - PullRequest
16 голосов
/ 09 апреля 2011

Я создал таблицу SQLite FTS3, которую я использую на платформе разработки Android (target равно 2,2, а minVersion равно 8).Например, я создал таблицу следующим образом:

create virtual table person using fts3(first,last);

Я знаю, что когда я вставляю данные в эту таблицу, возвращается I long, который представляет собой идентификатор строки вставленной записи.Как получить идентификатор строки из этой таблицы?Если я выполняю:

select * from person

, я получаю -1 для Cursor.getColumnColumnIndex("rowid");.Кроме того, Cursor.getColumnNames() показывает только два столбца («первый» и «последний»), а не «rowid».Любые предложения о том, как решить эту проблему?

1 Ответ

38 голосов
/ 10 апреля 2011

Попробуйте использовать:

select rowid,* from person

Rowid является скрытым полем и не входит в "*".

...