首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL表中由于DoS攻击而重复的主键

MySQL表中由于DoS攻击而重复的主键
EN

Server Fault用户
提问于 2010-10-30 02:39:12
回答 3查看 509关注 0票数 1

我们有一个具有重复主键索引项的MySQL数据库,这是DoS攻击的结果。通过ID上的选择(它将只显示一行,而不是两行)无法找到重复项,但是如果您通过用户名或密码进行选择,它将显示这两行。是否可以删除主键,删除重复行,然后重新索引主键?

我们试图修理这张桌子后,发现这些复制件还存在。

EN

回答 3

Server Fault用户

发布于 2010-10-30 06:18:12

我头上有几种选择:

  • 创建一个具有唯一约束的新列,删除原始列,并使新列成为您的PK。
  • 或者,用一个新的PK创建一个新表,复制除重复列之外的所有内容,删除原始表并重命名新表。
票数 0
EN

Server Fault用户

发布于 2010-10-30 11:02:22

你为什么不把桌子备份一下,试一试呢?

票数 0
EN

Server Fault用户

发布于 2011-01-18 13:09:06

如果可以从表中删除记录,下面的sql命令将删除最年轻的重复记录。

代码语言:javascript
复制
delete from table1 where ID in (select max(ID), username from table1 group by username)
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/196354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档