©
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
索引还可以用于强制规定一个字段数值的唯一性,或者是多个字段组合值的唯一性。
CREATE UNIQUE INDEX name ON table (column [, ...]);
目前,只有B-tree索引可以声明为唯一。
如果索引声明为唯一的,那么就不允许出现多个索引值相同的行。NULL值被认为互不相等。 一个多字段唯一索引认为只有多行数据里所有被索引字段都相同才是相同的,这种数据才被拒。
如果一个表声明了唯一约束或者主键, 那么PostgreSQL自动在组成主键或唯一约束的字段上创建唯一索引(可能是多字段索引),以强制规定这些约束。
Note: 一个给表增加唯一约束更好的方法是ALTER TABLE ... ADD CONSTRAINT。 用索引强制唯一约束应该认为是一个实现细节,而不应该直接访问。 不过,我们应该知道没有必要在唯一字段上建立索引,那样做只会重复建立自动创建的索引。