mysql怎么删除重复数据
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要讲解了"mysql怎么删除重复数据",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"mysql怎么删除重复数据"吧!sku对应的重量表,应该一
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
考研数据库有哪些学校
数据库access字段
安卓软件开发挣钱吗
steam撤走服务器
阿勒泰手机软件开发
专业服务器租用收费
尘埃5断开服务器连接
ts550服务器能直接加硬盘吗
sql数据库删除合并表
软件开发专业学校排名广西大专
山东存储服务器拆机
苹果手机无法连接到服务器
都市在线网络技术有限公司
进口实时数据库系统生产
河北运河区软件开发公司
网络安全政府单位最基本要求
广州凡游戏软件开发
中信软件开发部待遇怎么样
服务器为什么识别一根内存
线程撕裂者数据库
数据库创建的表如何查看
利用SQL建立一个数据库
阿里云服务器镜像安装
西安数据库培训学费
温州电脑软件开发技校
卫生院网络安全整改措施报告
动漫网络安全宣传
互联网科技产品购销合同
网络安全信息教育活动职工
各省图书馆数据库