mysql删除数据库重复记录,mysql怎样删除数据库中的重复记录?_数据库

mysql删除数据库中反复纪录的步骤:1、统计反复数据;2、运用“SELECT DISTINCT”语句过滤反复数据;3、在数据表中增加INDEX(索引)和 PRIMAY KEY(主键)来删除表中的反复纪录。

b9f8f0c6751edfb61984c11f2987a1b9.png

关于通例的MySQL数据表中大概存在反复的数据,有些状况是许可反复数据的存在,有些状况是不许可的,这个时刻我们就须要查找并删除这些反复数据,以下是细致的处置惩罚要领!

相干进修引荐:mysql教程(视频)

要领一:防备表中涌现反复数据

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

比方在学生信息表中学号no不许可反复,需设置学号no为主键,且默认值不能为NULL。

CREATE TABLE student

(

no CHAR(12) NOT NULL,

name CHAR(20),

sex CHAR(10),

PRIMARY KEY (no)

);

要领二:过滤删除反复值

关于数据表华夏有的数据,想要去除反复数据须要经由反复数据查找、过滤以及删除等步骤。

1. 统计反复数据

mysql> SELECT COUNT(*) as repetitions,no

-> FROM student

-> GROUP BY no

-> HAVING repetitions > 1;

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

2. 过滤反复数据

假如须要读取不反复的数据能够在SELECT 语句中运用 DISTINCT 关键字来过滤反复数据。

mysql> SELECT DISTINCT no

-> FROM student;

也能够运用 GROUP BY 来读取数据表中不反复的数据

mysql> SELECT no

-> FROM student

-> GROUP BY (no);

3. 删除反复数据

删除数据表中反复数据,能够运用以下SQL语句:

mysql> CREATE TABLE tmp SELECT no, name, sex FROM student GROUP BY (no, sex);

mysql> DROP TABLE student;

mysql> ALTER TABLE tmp RENAME TO student;

也能够在数据表中增加INDEX(索引)和 PRIMAY KEY(主键)来删除表中的反复纪录,要领以下:

mysql> ALTER IGNORE TABLE student

-> ADD PRIMARY KEY (no);

本文来自ki4网mysql图文教程频道,迎接进修!

以上就是mysql怎样删除数据库中的反复纪录?的细致内容,更多请关注ki4网别的相干文章!

收藏 | 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值