假设我有一张表 :employers 和 :employee。我想添加以下内容:
ALTER TABLE employers ADD UNIQUE (employee_id);
这在开发中运行良好,但由于生产中已经存在重复记录,因此在生产中不起作用。
有没有办法添加唯一性约束的序号,即只对新记录施加唯一性约束?
最佳答案
创建部分唯一索引
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
关于sql - 当已经有重复的旧记录时添加唯一性约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40159331/