我知道如果我不使用名为_id的字段作为我在Android中的主键,那些像CursorAdapter这样的东西将不起作用,但_id列是否需要是一个自动增量int?我可以使用Guid作为键,只要它被称为_id,并且CursorAdapter仍然可以工作吗?
答案 0 :(得分:3)
storage guide中的黄色框说:
Android不强加任何 超出标准SQLite的限制 概念。我们建议包括一个 可以自动增量值的关键字段 用作快速查找的唯一ID 一个记录。这不是必需的 私有数据,但如果你实现了 内容提供商,您必须包含一个 使用BaseColumns._ID的唯一ID 恒定。
现在,当您点击BaseColumns课程时,您会看到
public static final String _ID
行的唯一ID。
类型:INTEGER(长)
常数值:“_ id”
所以我猜,GUID无效。