【发布时间】:2017-01-20 20:09:34
【问题描述】:
我有一个表中的一列引用另一个表中的一列。允许空值,如果删除第二个表中的条目,则第一个表中的引用列设置为空。但是,如果我尝试在第一个表中插入引用第二个表中不存在的值的行,则插入失败。如果在插入行时引用的值不存在,我如何强制该列默认为 NULL?
【问题讨论】:
-
您没有提到数据库,但我认为在其中任何一个中,您都需要一个显式触发器来重新设置值。
标签: sql foreign-keys
我有一个表中的一列引用另一个表中的一列。允许空值,如果删除第二个表中的条目,则第一个表中的引用列设置为空。但是,如果我尝试在第一个表中插入引用第二个表中不存在的值的行,则插入失败。如果在插入行时引用的值不存在,我如何强制该列默认为 NULL?
【问题讨论】:
标签: sql foreign-keys
您可以删除两个表之间的引用约束。它不会将两个表绑定到数据一致性中。 不确定您要做什么,但这对于关系数据库来说不是一个好习惯
【讨论】: