我正在为 Android 使用 ormlite,我正在尝试获得多列唯一约束。截至目前,我只能对这样的个别列进行唯一约束:
CREATE TABLE `store_group_item` (`store_group_id` INTEGER NOT NULL UNIQUE ,
`store_item_id` INTEGER NOT NULL UNIQUE ,
`_id` INTEGER PRIMARY KEY AUTOINCREMENT );
我想要的是
CREATE TABLE `store_group_item` (`store_group_id` INTEGER NOT NULL ,
`store_item_id` INTEGER NOT NULL ,
`_id` INTEGER PRIMARY KEY AUTOINCREMENT,
UNIQUE( `store_group_id`, `store_item_id` );
在我的模型中,我一直在为唯一列使用以下注释:
@DatabaseField( unique = true )
有没有办法让它工作?
最佳答案
如何使用
@DatabaseField (uniqueCombo = true)
String myField;
取而代之的是注释 - 访问表中的项目时 uniqueIndexName 是否更快?
关于sql - 如何在 ormlite ( SQLite ) 中执行多列唯一约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5264305/