сохранить _id записи в базе данных

#android #database #integer

#Android #База данных #целое число

Вопрос:

У меня есть база данных с тремя таблицами.

Первая таблица выглядит примерно так:

_id пользователь

Вторая таблица:

_id route_id пользователя

и user_id — это в точности _id из первой таблицы.

Поэтому, когда я вставляю в первую таблицу новую запись, я должен сохранить _id, чтобы вставить ее

во второй таблице.Но как я мог бы сохранить что-то, что создается автоматически и предоставляется базой данных?:-S

Ответ №1:

У SQLiteDatabase есть insert() метод, который возвращает _id, который вы ищете.

Ответ №2:

Возможно, есть способ получше, но вы могли бы захватить (запросить) _id поле сразу после того, как выполните фиксацию в первой таблице. Тогда у вас будет user_id для использования во второй таблице.

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

1. поскольку пользователь может быть не уникальным, не существует безопасного способа получить правильный _id в вашем решении

2. Надеюсь, есть дата создания, которую можно отсортировать, что позволило бы извлечь правильный идентификатор. Формулировка вопроса предполагает, что мы просматриваем только небольшую часть базы данных. Тем не менее, имена пользователей обычно уникальны.