【发布时间】:2014-04-26 20:06:53
【问题描述】:
如果b = 1,则已知两个整数列(a, b) 的组合是唯一的。 b 可以假设的唯一其他值是 0。
我想通过一个 UNIQUE 约束来表达这一点,类似于
CREATE TABLE t (
id INTEGER PRIMARY KEY,
a INTEGER NOT NULL,
b INTEGER NOT NULL,
CONSTRAINT u UNIQUE (a,b) WHERE b=0
)
但是,根据语法图表,SQLite 似乎没有允许我指定 WHERE 部分的功能。有没有其他方法可以使用?
b = 1 条件在数据中很少见,但在查询中非常常用,所以我肯定想使用它添加索引。
【问题讨论】: