我正在开发一个图书馆的Android应用程序,将书籍分成包含书籍的类别,
将类别作为sqlite表和书籍作为记录实现,我需要使一本书的_id独特
通过整个图书馆,
我试过这个
类别1 _id 1到1000
第2类_id 1001至2000
第3类_id 2001至3000
但这会将每个类别限制为1000个项目
任何解决方案???
答案 0 :(得分:0)
拥有一个包含所有图书并且具有自动增量(唯一)密钥的主表,然后具有单独的类别来保存完整的图书详细信息,但也包含主表中的唯一ID。
答案 1 :(得分:0)
这是我在我的应用中实现的数据库适配器的示例。它使用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);