我有表A和表B,其中表B的主键引用表A的主键。如果我在表B上使用在删除级联上,我如何确保表的行当我删除表B中的行时删除A吗?
编辑: 不幸的是,合并不是解决我的问题的方法。 在我的数据库中,我有三个与此情况相关的表。 看起来像这样:
CREATE TABLE TABLE_A
(
TABLE_A_ID INTEGER NOT NULL,
...
PRIMARY KEY(TABLE_A_ID)
);
CREATE TABLE TABLE_B
(
TABLE_B_ID INTEGER REFERENCES TABLE_A(TABLE_A_ID) ON DELETE CASCADE,
...
PRIMARY KEY(TABLE_B_ID)
);
CREATE TABLE TABLE_C
(
TABLE_C_ID INTEGER REFERENCES TABLE_A(TABLE_A_ID) ON DELETE CASCADE,
...
PRIMARY KEY(TABLE_C_ID)
);
尽管可以自行在A中创建行,但我不希望任何仅在A中的行。
现在,如果我删除B中的行,我也希望删除A中具有相同ID的行。我不希望任何仅在A中或不在A中的ID。