我如何在 PostgreSQL 中 "add constraint *index name* unique ((case...))"?
How can I "add constraint *index name* unique ((case...))" in PostgreSQL?
我正在尝试使所有索引创建都采用相同的样式。 This 文章说 add constraint ... unique
比 create index unique
好。现在我对包含 ((case ...))
的索引有疑问。
我可以为此使用 add constraint ... unique
吗?
与索引不同,约束只能定义在列上,不能定义在表达式上。因此,如果您需要对表达式强制执行唯一性,则必须 CREATE UNIQUE INDEX
.
我正在尝试使所有索引创建都采用相同的样式。 This 文章说 add constraint ... unique
比 create index unique
好。现在我对包含 ((case ...))
的索引有疑问。
我可以为此使用 add constraint ... unique
吗?
与索引不同,约束只能定义在列上,不能定义在表达式上。因此,如果您需要对表达式强制执行唯一性,则必须 CREATE UNIQUE INDEX
.