oracle 为什么主键不能为空

oracle 为什么主键不能为空,第1张

1.唯一键允许为空,空值不受唯一约束,也就是说可以有多个空值。

主键不允许为空,如果主键可以为空,那么就和唯一键相同了。

2.主键约束确保在表中主键值不同的数据唯一,如果主键可以为空,就不能够确保数据的唯一性了,因为空值不受唯一约束限制。

主键字段可以允许为null,但是不代表其中所有的值都能为null,这个需要应用上进行处理的,这个字段id值是没有空值的,这样字段是否允许非空就没有意义了,像这种定义方式应该定义结构的人没有好好地深思熟虑的,针对主键字段定义为非空是非常有必要的,可以提升数据库的效率。像这种情况,该字段上只允许一条记录中为null,否则会报错的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10058379.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存