我需要一个候选键,向它添加三列,其中一列可以为空,但我需要使用它。我已经尝试将一个检查约束添加到可以为空的列,如果null用唯一的id替换它,但sicei是sql开发人员的新手不能执行此操作。任何可以建议新方法的人或向我展示为约束添加检查的步骤。
答案 0 :(得分:0)
根据定义,候选键"应该能够随时成为表的主键。"这就是候选键的原因。
因此,它不能包含可空列。
答案 1 :(得分:0)
主键不能为空。对于复合主键也是如此。
唯一约束可以具有可为空的列。
如果要将其用作PK,则将其设为非null并指定一个带有null含义的默认值。