看着这个答案,我试图弄清楚如何实际创建一个表,其中的列只是 ROWID 的别名。我想这样做,因为某些 android 类需要一个名为“_id”的唯一列,但我不希望该列成为主键。我不能在不是 PK 的 col 上使用 AUTO_INCREMENT,所以我希望 _id 成为别名。我知道我可以在查询中做到这一点,但这对我的情况不实用。任何指针?这甚至可能吗?
谢谢 :)
编辑:真的我只是希望能够拥有自己的 PK,但也有一个 id 字段供 CursorAdapters 正常工作等
编辑:查看我是否必须使用 _ID 作为 SQlite 主键?它必须是INT吗?(Android Dev)如果我的 PK 也是数字类型,它建议在查询中执行此操作,但如果它是我用于我的 PK 的 TEXT col 怎么办?(在这里大声思考)-我想我可以复制CursorAdaptor并且只是 getString 而不是 _id col 的 long (另外,将 col 的名称作为 PK 传递给光标适配器,摆脱 _id!)或者只是在 SELECT 中为 ROWID 添加一个别名作为 _id,虽然感觉有点 hacky...