关于关系的SQL谜语

时间:2014-02-26 05:29:11

标签: sql

给出一对具有完整性约束的关系的示例,并插入到它们中,这样,无论先插入哪个插入,第一个插入都会违反完整性约束,尽管在第二个插入后它们会得到满足。 (为了处理这种情况,只在事务结束时检查完整性约束。)

1 个答案:

答案 0 :(得分:2)

CREATE TABLE a (
    id int,
    other_id int REFERENCES b(id)
);
CREATE TABLE b (
    id int,
    other_id int REFERENCES a(id)
);
INSERT INTO a VALUES (1,1);
INSERT INTO b VALUES (1,1);