17

Android 開発プラットフォーム内で使用している SQLite FTS3 テーブルを作成しました ( target2.2 およびminVersion8)。たとえば、次のようにテーブルを作成しました。

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

longこのテーブルにデータを挿入すると、挿入されたレコードの行 ID であるI が返されることがわかっています。このテーブルから行 ID を取得するにはどうすればよいですか? 私が実行する場合:

select * from person

私は-1得るCursor.getColumnColumnIndex("rowid");。また、Cursor.getColumnNames()2 つの列 (「first」と「last」) のみが表示され、「rowid」は表示されません。この問題を解決する方法に関する提案はありますか?

4

1 に答える 1

38

使用してみてください:

select rowid,* from person

Rowidは非表示フィールドであり、「*」には含まれていません。

于 2011-04-10T02:03:56.840 に答える