说我有一张桌子:雇主和雇员。我想补充以下内容:
ALTER TABLE employers ADD UNIQUE (employee_id);
这在开发中运行良好,但由于生产中已有重复记录,因此无法在生产中使用。
有没有办法添加唯一性约束的序列号,即只对新记录施加唯一性约束?
答案 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