1行主键列可以包含空值吗?

时间:2014-08-28 09:09:21

标签: null primary-key

据说如果我们允许,主键列不能包含空值bcoz,那么2个或更多空值行不能相互区分。 但我的问题是,我们可以在主键列中只允许1个空值。 因此,如果用户尝试插入超过1的空值,那么它应该给出错误,就像我们再次在列中插入(例如1,2等)那样它会给出错误它已经存在..

3 个答案:

答案 0 :(得分:0)

这是不可能的,因为在主键中,概念是列应该是NOT NULLUNIQUE所以你不能改变ANSI SQL标准符U你可以通过制作列来做同样的事情为UNIQUE CONSTRAINT

答案 1 :(得分:0)

不,主键不能接受空值。

您正在谈论的唯一密钥,它只接受一个空值。主键是没有空值的唯一键。

同样仅供参考,唯一密钥在表格中可以是多个,但主要密钥只能是一个。

答案 2 :(得分:0)

快速回答:主键不能允许空条目