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