Android:GUID主键

时间:2011-03-03 13:53:45

标签: android sqlite cursor primary-key

我知道如果我不使用名为_id的字段作为我在Android中的主键,那些像CursorAdapter这样的东西将不起作用,但_id列是否需要是一个自动增量int?我可以使用Guid作为键,只要它被称为_id,并且CursorAdapter仍然可以工作吗?

1 个答案:

答案 0 :(得分:3)

storage guide中的黄色框说:

  

Android不强加任何   超出标准SQLite的限制   概念。我们建议包括一个   可以自动增量值的关键字段   用作快速查找的唯一ID   一个记录。这不是必需的   私有数据,但如果你实现了   内容提供商,您必须包含一个   使用BaseColumns._ID的唯一ID   恒定。

现在,当您点击BaseColumns课程时,您会看到

  

public static final String _ID

     

行的唯一ID。

     

类型:INTEGER(长)

     

常数值:“_ id”

所以我猜,GUID无效。