17

我创建了一个我在 Android 开发平台中使用的 SQLite FTS3 表(target是 2.2 和minVersion8)。例如,我创建的表如下:

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

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

select * from person

我得到-1Cursor.getColumnColumnIndex("rowid");。此外,Cursor.getColumnNames()仅显示两列(“第一”和“最后”)而不是“rowid”。关于如何解决这个问题的任何建议?

4

1 回答 1

38

尝试使用:

select rowid,* from person

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

于 2011-04-10T02:03:56.840 回答