小编典典

如何在Ormlite(SQLite)中进行多列唯一约束

sql

我正在为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 )

有没有办法让它工作?


阅读 290

收藏
2021-04-22

共1个答案

小编典典

怎么样使用

@DatabaseField (uniqueCombo = true) 
String myField;

注解-访问表中的项目时uniqueIndexName是否更快?

2021-04-22