Получить идентификатор строки таблицы 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 является скрытым полем и не входит в "*".

Другие вопросы по тегам