如何使候选列具有可空列的唯一性

时间:2018-04-18 13:02:42

标签: sql

我需要一个候选键,向它添加三列,其中一列可以为空,但我需要使用它。我已经尝试将一个检查约束添加到可以为空的列,如果null用唯一的id替换它,但sicei是sql开发人员的新手不能执行此操作。任何可以建议新方法的人或向我展示为约束添加检查的步骤。

2 个答案:

答案 0 :(得分:0)

根据定义,候选键"应该能够随时成为表的主键。"这就是候选键的原因。

因此,它不能包含可空列。

答案 1 :(得分:0)

主键不能为空。对于复合主键也是如此。

唯一约束可以具有可为空的列。

如果要将其用作PK,则将其设为非null并指定一个带有null含义的默认值。