我创建了一个我在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'。有关如何解决这个问题的任何建议吗?
答案 0 :(得分:38)
尝试使用:
select rowid,* from person
Rowid是一个隐藏字段,不包含在“*”中。