有些 MySQL 数据表中可能存在重复的记录,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据。今天将为大家介绍如何防止数据表出现重复数据及如何删除数据表中的重复数据。
工具/原料
1
服务器已经安装好mysql数据库
2
mysql数据库正常启动
方法/步骤
1
防止表中出现重复数据。你可以在MySQL数据表中设置指定的字段为 PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据的唯一性。设定主键的方式如下图所示
2
另一种设置数据的唯一性方法是添加一个UNIQUE索引
3
统计重复数据。以下查询语句将返回 person_tbl 表中重复的记录数。 一般情况下,查询重复的值,请执行以下操作:确定哪一列包含的值可能会重复。在列选择列表使用COUNT(*)列出的那些列。在GROUP BY子句中列出的列。HAVING子句设置重复数大于1。
4
过滤重复数据。如果你需要读取不重复的数据可以在 SELECT 语句中使用 DISTINCT 关键字来过滤重复数据。
5
你也可以使用 GROUP BY 来读取数据表中不重复的数据
6
删除重复数据如果你想删除数据表中的重复数据,你可以使用以下的SQL语句
注意事项
mysql数据库正常启动
上一篇:sql distinct如何使用
下一篇:如何使用SQL语句消除重复列?