реализация уникального _id через всю базу данных sqlite - PullRequest
0 голосов
/ 07 декабря 2010

Я занимаюсь разработкой приложения для Android из библиотеки, делю книги на категории, содержащие книги, реализованы категории как таблицы sqlite и книги как записи, мне нужно сделать _id книги уникальной через всю библиотеку, я попробовал это категория 1 _ид 1 до 1000
категория 2 _id 1001 до 2000
категория 3 _id 2001 до 3000
но это ограничивает каждую категорию до 1000 пунктов какие-либо решения ???

Ответы [ 2 ]

0 голосов
/ 07 декабря 2010

Это пример адаптера БД, который я реализовал в своем приложении. Он использует ограничение UNIQUE, чтобы убедиться, что дубликаты не допускаются. Возможно, это могло бы помочь.

String newTypesTableQueryString = "create table " +
TABLE_ONE +
" (" +
TABLE_TYP_ID + " integer primary key autoincrement," +
TABLE_TYP_TYPE + " text," +
"UNIQUE " +
" (" +
TABLE_TYP_TYPE +
" )" +
");";
// execute the query string to the database.
db.execSQL(newTypesTableQueryString);
0 голосов
/ 07 декабря 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...