【问题标题】:What's the purpose of FOREIGN KEY (Key_Name) REFERENCES null (null);FOREIGN KEY (Key_Name) REFERENCES null (null); 的目的是什么?
【发布时间】:2016-07-12 14:52:48
【问题描述】:

我遇到了使用这种外键语法定义表的情况。

FOREIGN KEY (DATE_KEY) 
    REFERENCES null (null);

我对这种语法感到困惑。作为一个表中的外键充当另一个表中的主键。

请您花点时间解释一下。

谢谢

【问题讨论】:

标签: sql sql-server oracle11g


【解决方案1】:

来自 - https://technet.microsoft.com/en-us/library/ms175464(v=sql.105).aspx

外键 (FK) 是用于在两个表中的数据之间建立和强制链接的列或列组合。

在外键引用中,当保存一个表的主键值的一个或多个列被另一个表中的一个或多个列引用时,将在两个表之间创建一个链接。此列成为第二个表中的外键。

我知道有些人一直在数据库中做奇怪的事情,但我一生都无法弄清楚为什么有人会想要一个引用 null 的 FOREIGN KEY。

【讨论】:

  • 所以根据您的cmets,这样做真的没有用吗?我正在查看的表中,有 10 个外键列引用了 Null。只是我想知道编写代码的人的意图,他不再在这里工作。无论如何,谢谢文森特..
猜你喜欢
  • 2013-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-24
  • 2021-12-20
相关资源
最近更新 更多