В настоящее время у меня есть база данных, где я использую случайные longs как мои идентификаторы, поэтому мне не нужен INTEGER PRIMARY KEY. Могу ли я использовать свои собственные идентификаторы в столбце 0 или столбец 0 автоматически воспринимается неявным ROWID независимо?Является ли столбец 0 в базе данных SQLite занятым ROWID?
ответ
Все таблицы имеют rowid
. Это не обычный столбец, но используется как ключ структуры дерева B-таблицы.
Если вы объявляете столбец как INTEGER PRIMARY KEY
, этот столбец используется как rowid
и фактически не хранится в разделе данных таблицы.
Если ваш первичный ключ является целым числом, вы должны объявить его как INTEGER PRIMARY KEY
, чтобы сделать хранение и поиск более эффективными.
Ответ на мой вопрос отлично, спасибо! – cheese1756
Вы можете использовать свои собственные идентификаторы. ROW ID может использоваться отдельно (SQLITE)
Полезно знать. Спасибо. – cheese1756
- 1. SQLite start rowid 0
- 2. SQLite базы данных RowId сортируется
- 3. SQLite: определить, существует ли rowid
- 4. Проблема SQLITE в rowid
- 5. SQLite получить ROWID
- 6. Есть ли недостаток в использовании rowid в базе данных?
- 7. java.lang.StringIndexOutOfBoundsException: индекс = 0 длина = 0 в базе данных SQLite ПОЛУЧИТЬ
- 8. Является ли устройство чем-то занятым?
- 9. SQLITE: Удаление записей по RowID
- 10. определение rowid в базе данных оракула
- 11. NHibernate: Как добавить критерии в «ROWID» (специальный столбец SQLite)
- 12. Допустимый диапазон SQLite rowid?
- 13. SQLite database rowid fail
- 14. QT/SQLITE- странный символ в базе данных?
- 15. Невозможно обновить строку в базе данных SQLite
- 16. android: обновить данные в базе данных Sqlite
- 17. SQLite: Невозможно выбрать идентификатор, а ROWID работы
- 18. Что такое rowid базы данных sqlite?
- 19. Столбец двоичных данных iOS не отображается в базе данных Sqlite?
- 20. Поиск отсутствует rowId в sqlite
- 21. Добавить новый столбец в базе Android SQLite
- 22. Хранение данных в базе данных SQLite android
- 23. Удалить уникальное ограничение на столбец в базе данных sqlite
- 24. Как обновить столбец автоматического увеличения в базе данных SQLite?
- 25. Проверить конкретный столбец в базе данных Android SQLite
- 26. Как вставить данные в определенный столбец в базе данных sqlite?
- 27. Установка начального значения столбца в базе данных SQLite до 0
- 28. SQLite rename fts3 rowid column
- 29. SQLite "БЕЗ ROWID" поддерживается на Android-SQLite?
- 30. Является ли SQLite локальной базой данных?
Мне кажется, что что-то из этого важного значения должно быть в документах разработчика. Вы читали его? – tolgap