mysql数据对比工具
导读:笔者最近在采用 trino 代替旧有方案进行媒体接口数据拉取。需通过将 trino 拉取的数据入到测试库,并与旧方案拉取到生产库中的数据进行对比从而验证逻辑准确性。在进行数据对比时为提高效率因此...
2024.11.15假如现在 MySQL数据库有几万条记录,由于某些原因导致其中存在一些重复的记录。那么如何删除重复记录只留其中一条呢?
比如,比如存在十条重复的记录,需要删除其它九条记录,只保留一条记录。数据准备我们创建如下示例表, Student_Information 表创建 SQL如下 :
我们插入一部分数据到该表,其中存在多条姓名为 Anaa 的手机号码重复数据,如下:
数据入库后,我们通过 select * from Student_Information 查询结果如下:
设计SQL我们通过 Group by对手机号进行分组,然后计算每组最大ID作为保留数据,然后删除其他数据。SQL设计如下:
执行该SQL,结果如下:
我们可以看到,该 SQL删除了重复的数据时,并且保留了id最大的数据(最新数据)。
设计该SQL时需要注意什么?我们需要注意,使用 MySQL 进行 delete From 操作时,若子查询的 FROM 子句和删除或更新对象使用同一张表时,会出现"You can‘t specify target table for update in FROM clause”。错误。
比如,我们设计如下SQL。该 SQL从语法来看也实现删除 Student_Information 表重复数据,我们执行一下看下结果。
执行结果如下,我们可以看到抛出了"You can‘t specify target table for update in FROM clause”错误,那么该如何解决呢?
解决这个问题的方法也很简单,就是将 select 出的结果通过中间表再 select 一遍即可,如下:
导读:笔者最近在采用 trino 代替旧有方案进行媒体接口数据拉取。需通过将 trino 拉取的数据入到测试库,并与旧方案拉取到生产库中的数据进行对比从而验证逻辑准确性。在进行数据对比时为提高效率因此...
2024.11.15在MySQL数据库中清除重复数据是一项常见的任务。下面将介绍一些去重技巧和策略,以帮助你有效地清除MySQL中的重复数据。1、使用DISTINCT关键字: 最简单的去重方法是使用SELEC T语句的D...
2024.11.15前言数据迁移、恢复,就要用到备份了。使用mysqldump导出来的基本都是sql数据句,可以直接使用mysql命令还原数据。1、恢复到指定数据库mysql -hhostname -uusername ...
2024.11.13来源 l 脚本之家(ID:jb51net)作者 | 朱钢出品 | 脚本之家(ID:jb51net)这两年 IT 界隔三岔五的出现一次程序员删库的新闻,这种删库跑路的行为往往会给受害公司造成很大的损失,...
2024.11.15。例子:创建数据库创建数据库 shulanxt,输入语句如下:CREAT DATABASE shulanxt;按回车键执行语句,创建名为shulanxt的数据库。例子:查看数据库如果要查看已创建好的数...
2024.11.15