是否存在将可空列级联到引用表的非触发方式?
Is there a non-trigger way of cascading nullable columns to referencing tables?
对于部分外键为 null
的行,将忽略外部约束。这也意味着对可空列所做的更改不会传播到子表。
比较https://dbfiddle.uk/?rdbms=postgres_9.6&fiddle=e666862f83177715b45eb04f0b0221e1
是否有任何非触发方式来设置可空列的传播?
我没看到这里的问题。具有 NULL
值的外键与父 table 没有关系。所以 watcher_3
是 link 通过 foo_w__foo_id_foo_prop__fk
编辑的,而不是 foo_w__foo_id_foo_prop_foo_target
.
因此,没有link传播更新目标,因为没有正确的外键关系。
你可以做你想做的一种方法是引入一个 "fake" NULL
值,如 this 示例。
也就是说,你的例子让我想起了为什么我要避免级联约束。
对于部分外键为 null
的行,将忽略外部约束。这也意味着对可空列所做的更改不会传播到子表。
比较https://dbfiddle.uk/?rdbms=postgres_9.6&fiddle=e666862f83177715b45eb04f0b0221e1
是否有任何非触发方式来设置可空列的传播?
我没看到这里的问题。具有 NULL
值的外键与父 table 没有关系。所以 watcher_3
是 link 通过 foo_w__foo_id_foo_prop__fk
编辑的,而不是 foo_w__foo_id_foo_prop_foo_target
.
因此,没有link传播更新目标,因为没有正确的外键关系。
你可以做你想做的一种方法是引入一个 "fake" NULL
值,如 this 示例。
也就是说,你的例子让我想起了为什么我要避免级联约束。