Android: GUID Первичный ключ - PullRequest
6 голосов
/ 03 марта 2011

Я знаю, что если я не использую поле с именем _id в качестве моего первичного ключа в Android, некоторые вещи, такие как CursorAdapter, не будут работать, но должен ли столбец _id быть автоинкрементом int?Могу ли я использовать Guid в качестве ключа, если он называется _id, а CursorAdapter все еще работает?

1 Ответ

3 голосов
/ 03 марта 2011

Желтое поле в руководстве по хранению гласит:

Android не навязывает ограничения за пределами стандартного SQLite концепции. Мы рекомендуем включить поле значения автоинкремента, которое может использоваться как уникальный идентификатор для быстрого поиска запись. Это не требуется для личные данные, но если вы реализуете контент-провайдер, вы должны включить уникальный идентификатор с использованием BaseColumns._ID постоянная.

Теперь, когда вы щелкнете по классу BaseColumns , вы увидите

public static final String _ID

Уникальный идентификатор строки.

Тип: INTEGER (длинный)

Постоянное значение: "_id"

Так что я думаю, GUID не будет работать.

...