mysql怎么删除数据库中的重复记录?


本文摘自PHP中文网,作者青灯夜游,侵删。

mysql删除数据库中重复记录的步骤:首先统计重复数据;然后使用“SELECT DISTINCT”语句过滤重复数据;最后在数据表中添加INDEX和PRIMAY KEY来删除表中的重复记录即可。

对于常规的MySQL数据表中可能存在重复的数据,有些情况是允许重复数据的存在,有些情况是不允许的,这个时候我们就需要查找并删除这些重复数据,以下是具体的处理方法!

相关学习推荐:mysql教程(视频)

方法一:防止表中出现重复数据

当表中未添加数据时,可以在MySQL数据表中设置指定的字段为PRIMARY KEY(主键) 或者 UNIQUE(***) 索引来保证数据的***性。

例如在学生信息表中学号no不允许重复,需设置学号no为主键,且默认值不能为NULL。

1

2

3

4

5

6

7

CREATE TABLE student

(

no CHAR(12) NOT NULL,

name CHAR(20),

sex CHAR(10),

PRIMARY KEY (no)

);

方法二:过滤删除重复值

对于数据表中原有的数据,想要去除重复数据需要经过重复数据查找、过滤以及删除等步骤。

1. 统计重复数据

1

2

3

4

mysql> SELECT COUNT(*) as repetitions,no

-> FROM student

-> GROUP BY no

-> HAVING repetitions > 1;

以上查询语句将返回student表中重复的记录数。

2. 过滤重复数据

阅读剩余部分

相关阅读 >>

mysql查询最大值语句是什么

关于linux如何实现mysql数据库每天自动备份与定时备份的示例详解

mysql索引一般使用什么数据结构

win10 怎样装mysql

怎么检查看到mysql的用户名和密码

mysql中关于静态变量作用的具体分析

mysql字段类型选择方法

mysql中的启动和关闭命令

教你怎么在linux上登录mysql和退出mysql

mysql适合数据仓库吗?

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...