获取SQLite FTS3表的行ID

时间:2011-04-09 09:33:57

标签: android android-sqlite fts3

我创建了一个我在Android开发平台中使用的SQLite FTS3表(target为2.2,minVersion为8)。例如,我按如下方式创建了表:

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

我知道当我在此表中插入数据时,会返回long,这是插入记录的行ID。如何从此表中获取行ID?如果我执行:

select * from person

-1获得Cursor.getColumnColumnIndex("rowid");。此外,Cursor.getColumnNames()仅显示两列('first'和'last')而不是'rowid'。有关如何解决这个问题的任何建议吗?

1 个答案:

答案 0 :(得分:38)

尝试使用:

select rowid,* from person

Rowid是一个隐藏字段,不包含在“*”中。