この回答を見て、ROWIDの単なるエイリアスである列を持つテーブルを実際に作成する方法を考え出そうとしていました. 一部のAndroidクラスでは「_id」という名前の一意の列が必要ですが、その列をPRIMARY KEYにしたくないので、これを行いたいと思います。PK ではない col で AUTO_INCREMENT を使用することはできないので、_id をエイリアスにしたいだけです。クエリでそれを実行できることはわかっていますが、それは私の状況では実用的ではありません。ポインタはありますか?これは可能ですか?
ありがとう :)
編集:本当に私は自分のPKを持ちたいだけでなく、CursorAdaptersが正しく動作するためのidフィールドも持ちたいなど
編集: Do i have to use _ID as a SQlite primary key? を見てください。それはINTでなければなりませんか?(Android Dev) PK も数値型の場合はクエリで実行することをお勧めしますが、PK に使用する TEXT 列の場合はどうなりますか? (ここで声に出して考えているようなものです)-CursorAdaptorをコピーして、_id colのlongの代わりにgetStringを使用できると思います(さらに、PKとして使用するcolの名前をカーソルアダプターに渡し、_idを取り除きます!)または、SELECT で _id として ROWID のエイリアスを追加するだけですが、少しハッキーに感じます...