通过整个sqlite DB实现唯一的_id

时间:2010-12-07 04:19:03

标签: android sqlite

我正在开发一个图书馆的Android应用程序,将书籍分成包含书籍的类别, 将类别作为sqlite表和书籍作为记录实现,我需要使一本书的_id独特 通过整个图书馆, 我试过这个 类别1 _id 1到1000
第2类_id 1001至2000
第3类_id 2001至3000
但这会将每个类别限制为1000个项目 任何解决方案???

2 个答案:

答案 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);