我试图在表中的两个字段上创建一个唯一约束.但是,很可能一个人将为空.如果两者都不为null(name永远不会为null),我只要求它们是唯一的.
create unique index "name_and_email" on user(name, email);
Run Code Online (Sandbox Code Playgroud)
忽略表和字段名称的语义以及这是否有意义 - 我只是做了一些.
有没有办法在这些字段上创建一个唯一约束,它将强制两个非空值的唯一性,但如果有多个条目name不为null并且email为null ,则忽略它?
这个问题适用于SQL Server,我希望答案不一样: 如何创建一个也允许空值的唯一约束?