Ответ 1
Попробуйте использовать:
select rowid,* from person
Rowid является скрытым полем и не включен в "*".
Я создал таблицу 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". Любые подсказки о том, как решить эту проблему?
Попробуйте использовать:
select rowid,* from person
Rowid является скрытым полем и не включен в "*".