mysql怎么删除重复数据
发表于:2024-09-29 作者:千家信息网编辑
千家信息网最后更新 2024年09月29日,这篇文章主要讲解了"mysql怎么删除重复数据",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"mysql怎么删除重复数据"吧!sku对应的重量表,应该一
千家信息网最后更新 2024年09月29日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安全错误
数据库的锁怎样保障安全
湖北新一代软件开发价格服务标准
太空狼人杀服务器的应用如何安装
海南it软件开发哪家好
湖北北斗时钟监控网管服务器
配备win10系统的服务器
超级校园网络安全周答案
艾祖诺网络技术工作室
遵义网络安全平台
域名的数据库如何升级
服务器没有80端口
陇剑杯网络安全大赛比赛内容
数据库资料
星宿ui数据库
电力系统网络安全重要性
网络安全主题创意绘画警察
应用服务器管理技术
宁波第二届网络安全大赛
网络安全阀网络知识竞赛
开源的材料数据库
数据库数据显示在php表单上
中学网络安全宣传周总结
服务器哪些错误信息是可以忽略的
求生之路2查找玩过的服务器
做网络技术哪个公司好
什么时候会用到数据库的除法运算
网络安全保险疫情
数据库 读脏数据
软件开发企业财怎么做账
网络安全防护包括内容
重庆市网络安全知识答题入口