【发布时间】:2016-10-20 16:03:36
【问题描述】:
假设我有一张桌子 :employers 和 :employee。我想添加以下内容:
ALTER TABLE employers ADD UNIQUE (employee_id);
这在开发中运行良好,但由于生产中已经存在重复记录,因此无法在生产中运行。
有没有办法添加唯一性约束的序列号,即只对新记录施加唯一性约束?
【问题讨论】:
-
您需要先删除重复项,然后才能创建约束
-
问题的语义模糊。如果一条新记录与一条或多条旧记录冲突怎么办?
-
如果新记录与旧记录冲突,则会出现唯一性错误。我只是不想弄乱可能有重复的现有记录。
标签: sql postgresql unique-constraint