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