База данных в Android?

#android #database #auto-increment

#Android #База данных #автоматическое увеличение

Вопрос:

Я хочу знать, как лучше работать с базами данных в Android: с

 _id integer primary key autoincrement
  

или без autoincrement ?

В моем приложении у меня есть 2 таблицы, одна со списками, а другая с продуктами. Если я удалю список и не буду использовать autoincrement новый список, который я создам, будет содержать продукты из списков, которые я удалил.

Это означает, что если я не использую autoincrement при удалении списка из таблицы, мне также придется удалить его продукт. Итак, какой метод лучше?

Комментарии:

1. Я почти уверен, что если у вас есть поле с именем _id, оно автоматически будет автоматически добавлено в sqlite.

Ответ №1:

Таблица базы данных SQLite всегда имеет rowid поля автоинкремента.
Вы можете обратиться к документам: ROWID

Ответ №2:

Ваши списки должны иметь автоматически увеличиваемое id -поле, чтобы вы могли использовать его для таких вещей, как отображение его в ListActivity (который использует _id -поле для onClick -метода).

Когда вы удаляете весь свой список, его записи больше не нужны (иначе вы бы не удаляли весь список), поэтому вы захотите удалить и их тоже. Если у записи также есть идентификатор списка (из списка, к которому они принадлежат), вы также можете удалить их все одним запросом.