为什么(默认情况下)外键是空的? 。 。并且外键和主键可以是同一列吗?

时间:2015-04-01 09:08:31

标签: sql sql-server foreign-keys primary-key notnull

我已按照以下步骤操作:

  1. 创建两个表(无约束)
  2. 更改表#1(添加非空和主键约束)
  3. 更改表#2(添加外键约束)。 。现在尝试将主键约束添加到作为外键的列 表#2
  4. 得到像列一样的错误不能为NULL。

1 个答案:

答案 0 :(得分:0)

外键引用主键的良好做法。您收到此错误是因为无法在可空列上设置主键。您可以将主键更改为标识列吗?