【问题标题】:Check constraint references to unique column in the same table检查对同一表中唯一列的约束引用
【发布时间】:2019-01-15 08:39:02
【问题描述】:

我有一张桌子:

ID     Name       ParentID
==     ====       ========
1       A          Null
2       B           1
3       C           2

所以 A 是 B 的父级,B 是 C 的父级。

我需要为列 (ParentID) 创建一个约束,该约束不接受列 (ID) 中不存在的数字。 我该怎么做?

【问题讨论】:

标签: sql sql-server constraints


【解决方案1】:

你需要添加外键。

ALTER TABLE table1 
  ADD CONSTRAINT fk_parent_id 
  FOREIGN KEY (parent_id) REFERENCES table1(id);

【讨论】:

    【解决方案2】:

    您还可以使用 SSMS 设计创建外键,如下所示。展开表并右键单击 Keys - New Foreign key

    现在点击关系的浏览按钮,指定主外键表的列,如下图。

    这是其中一种方式,您可以选择使用查询或设计的首选方式来创建 Sql Server 中表之间的外键关系。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-10
      • 2020-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      • 2010-10-11
      相关资源
      最近更新 更多