微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

具有 UNIQUE 约束的重复记录

如何解决具有 UNIQUE 约束的重复记录

最近在生产数据库中,我注意到一些索引已损坏。 在发现这个问题时,我发现一些带有 UNIQUE 约束的表有重复的记录。

例如,session 表是在使用带有 express-session 存储适配器的 connect-pg-simple 包时创建的:

with session_groups as (
  select sid,count(sid) "sid_count"
  from session
  group by sid
)
select *
from session_groups
where sid_count > 1
order by sid_count desc;
               sid                | sid_count 
----------------------------------+-----------
 dKaklpKjAqm48ZYG**************** |         5
 xonQ9KfXLOwopBtG**************** |         4
 2V9Lt7QuU1pUs0io**************** |         4
 yqNLs9uRDgzHmFsr**************** |         4
 wvLkoAJELXTUqTyF**************** |         4
 0IbKIAuKivD_BYRt**************** |         4
 wpBq0DkUmHzkA9eV**************** |         4
 vEuFfYbBBy_QVWpV**************** |         4
 GfFcYOybuaLIeKSv**************** |         3
 fSPqX8EVDIDklRT-**************** |         3
 WXmMi-3J2zQyJTij**************** |         3
 ipPZe9s3Wj_GBbtl**************** |         3
 7es96UX5MDQBsVP1**************** |         3
 3CqZRsIhYnG-vGyO**************** |         3
 wosZYDYWmzo6xvrr**************** |         3

注意:为安全起见,sid 被 *** 掩盖。

这是怎么发生的? 遇到这个问题怎么办?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。