我们有一个具有重复主键索引项的MySQL数据库,这是DoS攻击的结果。通过ID上的选择(它将只显示一行,而不是两行)无法找到重复项,但是如果您通过用户名或密码进行选择,它将显示这两行。是否可以删除主键,删除重复行,然后重新索引主键?
我们试图修理这张桌子后,发现这些复制件还存在。
发布于 2010-10-30 06:18:12
我头上有几种选择:
发布于 2010-10-30 11:02:22
你为什么不把桌子备份一下,试一试呢?
发布于 2011-01-18 13:09:06
如果可以从表中删除记录,下面的sql命令将删除最年轻的重复记录。
delete from table1 where ID in (select max(ID), username from table1 group by username)https://serverfault.com/questions/196354
复制相似问题