android android-sqlite fts3

android - Obtener el ID de fila de una tabla SQLite FTS3



android-sqlite (1)

He creado una tabla SQLite FTS3 que estoy usando dentro de la plataforma de desarrollo de Android (el target es 2.2 y minVersion es 8). Por ejemplo, creé la tabla de la siguiente manera:

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

Sé que cuando inserto datos en esta tabla, devuelvo long , que es el ID de fila del registro insertado. ¿Cómo obtengo el ID de fila de esta tabla? Si realizo:

select * from person

Obtengo -1 para Cursor.getColumnColumnIndex("rowid"); . Además, Cursor.getColumnNames() solo muestra las dos columnas (''primera'' y ''última'') y no el ''rowid''. ¿Alguna sugerencia sobre cómo resolver este problema?


Trate de usar:

select rowid,* from person

Rowid es un campo oculto y no está incluido en "*".