mysql怎么删除重复数据
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"mysql怎么删除重复数据",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"mysql怎么删除重复数据"吧!sku对应的重量表,应该一
千家信息网最后更新 2026年11月01日mysql怎么删除重复数据
这篇文章主要讲解了"mysql怎么删除重复数据",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"mysql怎么删除重复数据"吧!
sku对应的重量表,应该一个sku_id 对应唯一 一条重量数据,由于程序错误导致出现一样的冗余数据。只保留一条,其他的删除。
| 字段 | 说明 |
|---|---|
| id | 自增 |
| sku_id | sku_id标识 |
| weight | 重量 |
假设表名:weight
查询有重复数据的列表
SELECT sku_id,COUNT(id) FROM weight GROUP BY sku_id HAVING COUNT(sku_id) > 1
查询重复数据里面每个最小的id
SELECT min(id) FROM weight GROUP BY sku_id HAVING COUNT(sku_id) > 1
查询去掉重复数据最小id的其他数据
SELECT id,sku_id FROM weight WHERE sku_id IN( SELECT sku_id FROM weight GROUP BY sku_id HAVING COUNT(sku_id) > 1)AND id NOT IN( SELECT MIN(id) FROM weight GROUP BY sku_id HAVING COUNT(sku_id) > 1)
删除去掉重复数据最小id的其他数据
DELETE FROM weight WHERE sku_id IN( SELECT sku_id FROM weight GROUP BY sku_id HAVING COUNT(sku_id) > 1)AND id NOT IN( SELECT MIN(id) FROM weight GROUP BY sku_id HAVING COUNT(sku_id) > 1)
原因是:删除这个表的同时又查询了这个表,查询这个表的同时又去删除了这个表,可以理解为死锁。mysql不支持这种删除查询同一张表的操作
错误代码: 1093You can't specify target table 'weight' for update in FROM clause
解决办法如下:把要删除的数据查询出来做为一个第三方表,然后筛选删除。
DELETE FROM `weight` WHERE sku_id IN( SELECT sku_id FROM (SELECT sku_id FROM `weight` GROUP BY sku_id HAVING COUNT(sku_id) > 1) table1)AND id NOT IN ( SELECT id FROM (SELECT MIN(id) AS id FROM `weight` GROUP BY sku_id HAVING COUNT(sku_id) > 1) table2)
更新也和上面操作原理相同。
感谢各位的阅读,以上就是"mysql怎么删除重复数据"的内容了,经过本文的学习后,相信大家对mysql怎么删除重复数据这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
数据
查询
最小
重量
学习
内容
同时
错误
相同
代码
冗余
办法
原因
原理
字段
就是
思路
情况
数据查询
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技海报
科技赋能下的互联网金融
科技和互联网公司
金诺互联网科技
麻工互联网科技
科技制造互联网公司
齐家互联网科技
卓越科技互联网 招聘
哈尔滨秒房互联网科技有限公司
老年人脱离互联网科技的作文
以后互联网后是啥科技
南山科技园互联网公司有哪些
消费医药和互联网科技
每天都有哪些好的互联网科技
互联网科技快讯热点
上海同邻互联网科技有限公司规模
西安左小互联网科技有限公司
唐山双旺合互联网科技产业园
六子台科技互联网展会
科技发展第三阶段互联网时代
新华互联网科技
今日互联网科技
互联网科技创新企业排名
北京三清互联网科技
厦门千工互联网科技有限公司
健康食品互联网创新科技园项目
互联网金融科技展
互联网数据科技专业
高科技互联网套路
广州千川互联网科技有限公司