#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
-метода).
Когда вы удаляете весь свой список, его записи больше не нужны (иначе вы бы не удаляли весь список), поэтому вы захотите удалить и их тоже. Если у записи также есть идентификатор списка (из списка, к которому они принадлежат), вы также можете удалить их все одним запросом.