【问题标题】:Set value to NULL if referenced entry does not exist如果引用的条目不存在,则将值设置为 NULL
【发布时间】:2017-01-20 20:09:34
【问题描述】:

我有一个表中的一列引用另一个表中的一列。允许空值,如果删除第二个表中的条目,则第一个表中的引用列设置为空。但是,如果我尝试在第一个表中插入引用第二个表中不存在的值的行,则插入失败。如果在插入行时引用的值不存在,我如何强制该列默认为 NULL?

【问题讨论】:

  • 您没有提到数据库,但我认为在其中任何一个中,您都需要一个显式触发器来重新设置值。

标签: sql foreign-keys


【解决方案1】:

您可以删除两个表之间的引用约束。它不会将两个表绑定到数据一致性中。 不确定您要做什么,但这对于关系数据库来说不是一个好习惯

【讨论】:

    猜你喜欢
    • 2019-09-29
    • 2011-07-05
    • 2016-04-05
    • 1970-01-01
    • 2011-05-21
    • 2023-03-13
    • 1970-01-01
    • 2022-01-06
    • 2013-09-10
    相关资源
    最近更新 更多