我遵循以下步骤:为什么(默认)外键是空的? 。 。并且外键和主键可以是同一列吗?
- 创建了两个表(没有限制)
- ALTER TABLE#1(添加NOT NULL和主键约束)
- ALTER TABLE#2(添加外键约束) 。 。现在试图将主键约束添加到 的外键列中#2
得到错误像列不能为NULL。
我遵循以下步骤:为什么(默认)外键是空的? 。 。并且外键和主键可以是同一列吗?
得到错误像列不能为NULL。
这是外键引用主键的好习惯。您正在收到此错误,因为无法在可为空的列上设置主键。你可以将主键更改为标识列吗?
感谢您的回复,但是默认情况下,外键是否为空?与我的问题一样,我也需要为我的外键设置非空约束。 – 2015-04-01 09:50:00
由外键引用的列之一被定义为NOT NULL。您需要将列定义更改为NOT NULL。 – Jaco 2015-04-01 10:04:29
主键不能为NULL ...由于主键是唯一的.. – Naruto 2015-04-01 09:11:45
您无法将主键广告到可为空的列。 – Jaco 2015-04-01 09:12:23