我创建了一个我在 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'。有关如何解决此问题的任何建议?
最佳答案
尝试使用:
select rowid,* from person
rowid 是隐藏字段,不包含在“*”中。
关于android - 获取 SQLite FTS3 表的行 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5604165/