mysql插入数据时,去掉重复的数据;
2024-08-28 01:09:28
1. 利用insert ignore into语句去重
mysql> INSERT IGNORE INTO person_tbl (last_name, first_name)
-> VALUES( 'J', 'T');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT IGNORE INTO person_tbl (last_name, first_name)
-> VALUES( 'J', 'T');
Query OK, 0 rows affected (0.00 sec)
2.查询过滤重复数据
①. 利用MySQL的关键字DISTINCT去重
mysql> SELECT DISTINCT last_name, first_name
-> FROM person_tbl;
②. 利用group by进行去重
mysql> SELECT last_name, first_name
-> FROM person_tbl
-> GROUP BY (last_name, first_name);
3. 删除表中的重复数据
思路:先建一个临时表,把不重复的数据数据存放在临时表中,然后将原表删除,再将临时表rename成正式表
mysql> CREATE TABLE tmp SELECT last_name, first_name, sex FROM person_tbl GROUP BY (last_name, first_name, sex);
mysql> DROP TABLE person_tbl;
mysql> ALTER TABLE tmp RENAME TO person_tbl;
最新文章
- zmap在阿里云主机上的编译
- BootStrap学习(2)
- Contains Duplicate
- virutalbox虚拟机硬盘扩容
- webApp添加到iOS桌面
- C# 自定义光标 WaitCursor
- JavaScript 构造函数
- Android Geocoder(位置解析)
- 对js原型对象的拓展和原型对象的重指向的区别的研究
- M41T11-RTC(实时时钟)
- Exception in thread ";main"; expected &#39;<;document start>;&#39;, but found BlockMappingStart in &#39;reader&#39;, line 23, column 2: nimbus.host: ";master";
- Windows下搭建Redis集群
- Storm知识点笔记
- linux audit审计(8)--ausearch搜索audit日志文件
- 已安装nginx动态添加模块
- L2-010. 排座位(并查集)*
- [Robot Framework] 怎么做数学运算?
- spark SQL概述
- 使用Merge存储引擎实现MySQL分表
- libiconv的注意项
热门文章
- python笔记之psutil模块
- soj2013.Pay Back
- POJ 1986 Distance Queries (Tarjan算法求最近公共祖先)
- hdu 1253 胜利大逃亡 (广搜)
- python概念-其实只要简单了解一下,但是却讲了将近两个小时的知识点:元类
- [转]使用 C++11 编写 Linux 多线程程序
- 在JS数组指定位置插入元素
- Multiple HTTPS Bindings IIS 7 Using appcmd
- Java基础break、continue语句的用法
- 【原创】Linux环境下的图形系统和AMD R600显卡编程(1)——Linux环境下的图形系统简介