Получить идентификатор строки таблицы SQLite FTS3

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

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

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

select * from person

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

Ответы

Ответ 1

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

select rowid,* from person

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