当已有重复的旧记录

时间:2016-10-20 16:03:37

标签: sql postgresql unique-constraint

说我有一张桌子:雇主和雇员。我想补充以下内容:

ALTER TABLE employers ADD UNIQUE (employee_id);

这在开发中运行良好,但由于生产中已有重复记录,因此无法在生产中使用。

有没有办法添加唯一性约束的序列号,即只对新记录施加唯一性约束?

1 个答案:

答案 0 :(得分:3)

创建部分唯一索引

create unique index index_unique_employer_id on employers(employer_id)
where employer_id > 10

https://www.postgresql.org/docs/current/static/sql-createindex.html