6

我知道如果我不使用名为 _id 的字段作为我在 Android 中的主键,那么 CursorAdapter 之类的某些东西将不起作用,但 _id 列是否需要是自动增量 int?

我可以使用 Guid 作为键,只要它被称为 _id,并且 CursorAdapter 仍然可以工作吗?

4

1 回答 1

3

存储指南中的黄色框说:

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

现在,当您单击BaseColumns类时,您将看到

public static final String _ID

行的唯一 ID。

类型:整数(长)

常数值:“_id”

所以我想,GUID 将不起作用。

于 2011-03-03T15:09:06.483 回答