千家信息网

mysql中删除重复记录的方法

发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇文章主要讲解了"mysql中删除重复记录的方法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"mysql中删除重复记录的方法"吧!用临时过渡表,这种
千家信息网最后更新 2025年01月22日mysql中删除重复记录的方法

这篇文章主要讲解了"mysql中删除重复记录的方法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"mysql中删除重复记录的方法"吧!

用临时过渡表,这种很笨拙的方法。

如果数据库的设计不规范,某个表没有主健,那么肯定会有重复记录的现象,或者存在这种危险。在oracle中,可以通过rowid来删除重复记录。但在mysql中如何实现呢?
google一下,有个方法如下:

1、准备基表test,待测试。
create table test (c1 smallint,c2 smallint);
insert into test values(1,1);
insert into test values(1,1);
insert into test values(1,2);
insert into test values(2,2);
insert into test values(2,2);
2、创建一个临时表,结构与原表一致,但没有数据。
create table tmp as select * from test where 1=2;
3、将原表数据插入临时表,重复记录合为一条记录。
insert into tmp select distinct * from test;
4、查看一下基表和临时表的数据。
mysql> select * from test;
+------+------+
| c1 | c2 |
+------+------+
| 1 | 1 |
| 1 | 1 |
| 1 | 2 |
| 2 | 2 |
| 2 | 2 |
+------+------+
5 rows in set (0.00 sec)

mysql> select * from tmp;
+------+------+
| c1 | c2 |
+------+------+
| 1 | 1 |
| 1 | 2 |
| 2 | 2 |
+------+------+
3 rows in set (0.00 sec)

5、删除基表数据
mysql> delete from test;
Query OK, 5 rows affected (0.02 sec)
6、将临时表数据插回基表
mysql> insert into test select * from tmp;
Query OK, 3 rows affected (0.03 sec)
Records: 3 Duplicates: 0 Warnings: 0
7、查看一下基表的数据
mysql> select * from test;
+------+------+
| c1 | c2 |
+------+------+
| 1 | 1 |
| 1 | 2 |
| 2 | 2 |
+------+------+
3 rows in set (0.00 sec)
8、数据准确,完成基表重复记录的删除。

感谢各位的阅读,以上就是"mysql中删除重复记录的方法"的内容了,经过本文的学习后,相信大家对mysql中删除重复记录的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

数据 方法 学习 内容 一致 危险 笨拙 可以通过 就是 思路 情况 数据库 文章 更多 现象 知识 知识点 篇文章 结构 跟着 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 大学编程是用什么软件开发 宁波奉化附近戴尔机架式服务器 国外网络安全专业硕士就业排名 需要网络安全服务 网络安全对家庭影响 服务器的最大并发连接数 蚂蚁区块链世界互联网领先科技 哈尔滨明俊信诚网络技术服务 国服服务器启动项 软件开发测试要怎么做 崇州网络安全教育 金蝶迷你版 没有初始数据库 网络安全月是几月几日 智能互联网络技术就业方向及前景 怎么打死外挂打到服务器 网络技术员的任职资格 王者荣耀远游之枪服务器是第几期 服务器安装与配置实训报告 成都玖崟互联网科技怎么样 机床编程软件开发 我该怎么选择数据库 佛山软件开发有哪些 宝鸡软件开发销售价格 高州市维安网络技术 猪博汇互联网科技有限公司 张家港技术软件开发售后服务 服务器安全狗怎么开启端口 局域网一定要买服务器吗 天津综合软件开发出厂价格 服务器asp
0