Sql 外键列是否可以引用父表中包含NULL的唯一列?

Sql 外键列是否可以引用父表中包含NULL的唯一列?,sql,Sql,在SQL中,是否可以设置允许空值唯一的列?如果表中包含多行且该列的值为空,会发生什么情况?如果在另一个表中为该列指定外键,并且引用表中的元组包含该外键的空值,会发生什么情况 我只关心问题的最后一部分 多谢各位 是否可以设置允许空值唯一的列 如果您谈论的是该列上的唯一约束,那么概念上是的,但是该列可以有一个最大的空值。同样取决于一种RDBMS类型,因为很少有RDBMS允许多个空值 如果在中为该列指定外键,会发生什么情况 引用表中的另一个表和元组包含null 外键的值 可以,但在这种情况下,不要在该

在SQL中,是否可以设置允许空值唯一的列?如果表中包含多行且该列的值为空,会发生什么情况?如果在另一个表中为该列指定外键,并且引用表中的元组包含该外键的空值,会发生什么情况

我只关心问题的最后一部分

多谢各位

是否可以设置允许空值唯一的列

如果您谈论的是该列上的唯一约束,那么概念上是的,但是该列可以有一个最大的空值。同样取决于一种RDBMS类型,因为很少有RDBMS允许多个空值

如果在中为该列指定外键,会发生什么情况 引用表中的另一个表和元组包含null 外键的值


可以,但在这种情况下,不要在该列上定义任何唯一约束。而是将其定义为可空列。

您只能有一个空列,然后请添加要创建的表设计。听起来好像你做错了什么我知道我可以有一个空,但我的问题是外键引用一个空元组@TimSchmelter谢谢我不是在设计一个表这是一个理论问题@juergendYes。唯一的规范是列必须是唯一的。一些数据库允许在唯一列中有多个空值;有些没有,非常感谢