【发布时间】:2011-01-18 21:11:24
【问题描述】:
我正在尝试在代码字段上创建唯一索引:
$ CREATE UNIQUE INDEX "one_code_per_person" on "core_person"("code") WHERE "code" IS NOT NULL;
ERROR: could not create unique index "one_code_per_person"
DETAIL: Table contains duplicated values.
它说有重复的值但是:
$ select code, count(*) from core_person group by code having count(*)>2;
code | count
-----------+-------
(0 rows)
- 证明不存在。
WTF?
【问题讨论】:
-
其实count(*)>1就是你需要测试的条件。
标签: sql postgresql indexing