最佳答案
ORACLE 不允许在组成主键的任何列中使用 NULL 值。似乎大多数其他“企业级”系统也是如此。
同时,大多数系统也允许在可为空的列上使用 独一无二约束。
为什么唯一约束可以有 NULL,而主键不能?这是否有一个基本的逻辑原因,或者这更多的是一个技术上的限制?