我有表A和表B,其中表B的主键引用表A的主键 . 如果我在表B上使用删除级联,当我删除表中的行时,如何确保删除表A的行B'
编辑:遗憾的是,合并不是我的问题的解决方案 . 在我的数据库中,我有三个与这种情况相关的表 . 这就是它的样子:
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中的ID,或者只在A.中的ID .