外键列是否可以引用父表中包含NULL的唯一列?
问题描述:
在SQL中,你能设置一个允许空值是唯一的列吗?如果该表包含该列的空值为多行,会发生什么情况?如果在另一个表中为该列指定外键并且引用表中的元组包含外键的空值,会发生什么情况?外键列是否可以引用父表中包含NULL的唯一列?
我只关心问题的最后部分!
谢谢
答
可以设置一列允许空值是唯一的?
如果在该列谈论UNIQUE
约束,则概念YES但列可以有最大的一个NULL
值。再次取决于一个RDBMS类型,因为很少有RDBMS允许多个空值。
会发生什么情况下,你指定一个外键,它列 另一个表,并在引用表的元组包含了外键空 价值?
是的,你可以这样做,但在这种情况下,不要在该列上定义任何UNIQUE
约束。而是将其定义为可空列。
+0
非常感谢 – amy
您只能有一个NULL,然后 –
请添加您想要创建的表格设计。听起来就像你做错了 –
我知道我可以有一个NULL,但我的问题是可以外键引用NULL元组@TimSchmelter谢谢 – amy