【发布时间】:2019-06-03 10:29:18
【问题描述】:
我在 SQLite 中有两个表,建模一对多关系:
CREATE TABLE parent (
id INTEGER PRIMARY KEY,
payload TEXT
);
CREATE TABLE child (
id INTEGER PRIMARY KEY,
flag BOOLEAN,
parent_id INTEGER,
FOREIGN KEY(parent_id) REFERENCES parent (id) ON DELETE CASCADE ON UPDATE CASCADE,
);
有没有办法将CHECK CONSTRAINT 放在child.flag 上,这样在所有child 中对于任何parent 总是只有一个True?
【问题讨论】:
-
CHECK 约束的表达式可能不包含子查询。 所以,不。不过,您也许可以使用触发器来获得相同的效果。
标签: sql sqlite check-constraints