mysql 删除表中重复的数据
今天准备将一个表的指定字段设置成唯一约束索引,结果发现表中竟然存在重复数据,设置失败,
于是就需要删除重复数据,最开始是网上找的几个方法,但是操作起来要么巨麻烦,要么巨慢,
后来实在不行了,自己想了个办法,感觉挺好用的,具体思路是
1,先创建该正式表的相同结构的一个空表
2,然后给这个空表设置唯一约束索引Unique
3,然后把空表改成正式表的名称,同时把正式表改个别的名字
4,然后执行 insert ignore into table SELECT * from table_1; 语句,这样就能把正式表的数据插入到空表中,但是由于空表设置了唯一约束索引,因此索引重复的数据就会忽略,最终插入的数据都是不重复的数据了
这个方式可能有局限性,如果单条数据较大且总数据条数太多,可能就会很慢
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
2023-04-11 mysql order by limit 索引不命中问题
2023-04-11 C#数据序列化研究:改进版KLV