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 "*".