索引也可以被用來強制列值的唯一性,或者是多個列組合值的唯一性。
CREATE UNIQUE INDEX name ON table (column [, ...]);當前,只有 B-tree 能夠被聲明為唯一。當一個索引被聲明為唯一時,索引中不允許多個錶行具有相同的索引值。空值被視為不相同。一個多列唯一索引將會拒絕在所有索引列上具有相同組合值的錶行。本資料庫會自動為定義了一個唯一約束或主鍵的表建立一個唯一索引。該索引包含組成主鍵或唯一約束的所有列(可能是一個多列索引),它也是用於強制這些約束的機制。
注意
不需要手工在唯一列上建立索引,如果那樣做也只是重複了自動建立的索引而已。