sql - 如何在 ormlite ( SQLite ) 中执行多列唯一约束

标签 sql sqlite unique-constraint ormlite

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

相关文章:

sql - 有没有好的方法在 SQL 中做到这一点?

php - Yii 对不同表的两列进行唯一验证,即。复合唯一验证

sql - 针对大型 SQL Server 表(100-2 亿条记录)的最佳优化

sql - SQL中WHERE子句下的 'colon'是什么意思?

java - 对于该应用程序来说,哪种数据库架构是一个不错的选择?

python - sqlite3 : can I safely wait with commit()

sqlite - SQLite.Net-PCL 如何将 DateTime 插入 SQLite

hibernate - 如何捕获 "integrity constraint violation: unique constraint or index violation"

sql - INTERVAL '1' DAY 是否始终等于 INTERVAL '24' HOURS?

sql - 表示 DAG(有向无环图)