使用 postgres sql,有没有办法在外键上设置一个条件,该条件仅限于另一个表,如普通外键约束,但也允许 0 的值存在而不存在于另一个表中。例如:
table_a:
id
table_b:
id
foreign_key_on_table_a_id
table_a 将有一个事物列表,并且 table_b 与 table_a 相关,但具有外键约束。即使 table_a 中没有 0 的 id,我也希望它允许值为 0。
这是使用正确的约束吗?是否有另一种/更好的方法可以在不将值添加到 table_a 的情况下执行此操作?