mysql处理重复数据
2017-08-28 09:45
381 查看
整理自菜鸟教程
1.设置指定的字段为 PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据的唯一性。
2.保证不插入重复数据:INSERT IGNORE INTO与INSERT INTO的区别就是INSERT IGNORE会忽略数据库中已经存在的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。
3.统计重复数据
4.过滤重复数据:在 SELECT 语句中使用 DISTINCT 关键字来过滤重复数据。
5.删除重复数据,可以考虑inner join。
1.设置指定的字段为 PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据的唯一性。
2.保证不插入重复数据:INSERT IGNORE INTO与INSERT INTO的区别就是INSERT IGNORE会忽略数据库中已经存在的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。
3.统计重复数据
mysql> SELECT COUNT(*) as repetitions, last_name, first_name -> FROM person_tbl -> GROUP BY last_name, first_name -> HAVING repetitions > 1;
4.过滤重复数据:在 SELECT 语句中使用 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);
5.删除重复数据,可以考虑inner join。
相关文章推荐