![]() |
1
0
使用fks时,可以使用“cascade”、“restrict”或“set null”定义“on delete”。当删除一个条目(在其他条目中是FK)时,“层叠”将删除它们,“设置空值”将FK设置为“空值”,“限制”将停止整个过程。 据我所知,你想要的恰恰相反。如果您有三个表“A”、“B”和“C”,其中“A”包含“N-N”引用,那么您就必须非常棘手。比如:
如果不起作用,在“A”中设置“on delete cascade”,手动删除“C”中的项目,并使用“after delete触发器”来处理“B”。 |
![]() |
Davtho1983 · 在Django中查看ForiegnKey数据 7 年前 |
![]() |
N_M · 主键和外键约束在配置单元中如何工作? 7 年前 |
![]() |
Melolailo · 将约束与外键一起使用 7 年前 |
![]() |
Alfred Balle · Postgresql,对唯一约束的引用 7 年前 |
![]() |
yodabar Arkana · 更新|删除外键时的PgSQL默认操作 7 年前 |
![]() |
Seba · 如何检查外键以限制软删除? 7 年前 |
![]() |
dryhay · MySQL“多对多”关系错误 7 年前 |