2015-04-01 43 views
0

我遵循以下步骤:为什么(默认)外键是空的? 。 。并且外键和主键可以是同一列吗?

  1. 创建了两个表(没有限制)
  2. ALTER TABLE#1(添加NOT NULL和主键约束)
  3. ALTER TABLE#2(添加外键约束) 。 。现在试图将主键约束添加到 的外键列中#2

得到错误像列不能为NULL。

+0

主键不能为NULL ...由于主键是唯一的.. – Naruto 2015-04-01 09:11:45

+0

您无法将主键广告到可为空的列。 – Jaco 2015-04-01 09:12:23

回答

0

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

+0

感谢您的回复,但是默认情况下,外键是否为空?与我的问题一样,我也需要为我的外键设置非空约束。 – 2015-04-01 09:50:00

+0

由外键引用的列之一被定义为NOT NULL。您需要将列定义更改为NOT NULL。 – Jaco 2015-04-01 10:04:29