我有几个表和一个数据透视表,可以像这样链接它们:
CREATE TABLE table1
{
id serial not null
}
CREATE TABLE table2
{
id serial not null
}
CREATE TABLE table1_table2
{
table1_id,
table2_id,
CONSTRAINT table1_table2_table1_id_foreign FOREIGN KEY (table1_id)
REFERENCES table1 (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT table1_table2_table2_id_foreign FOREIGN KEY (table2_id)
REFERENCES table2 (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
}
如您所见,当我从数据透视表中删除条目时,我想确保table1
和table2
都不受影响;但是,我希望事实恰恰相反。如果我从table1
删除一个条目,我希望它从数据透视表中删除所有相关条目。同样适用于table2
。