如何解决具有 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 举报,一经查实,本站将立刻删除。