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);本文来自php中文网mysql图文教程频道,欢迎学习!
什么是域名whois查询?域名whois隐藏分几种?免费建立自己的网站的方法有哪些呢?有什么具体的操作吗?买网站域名 多了解才不会掉入坑里面阿里云服务器过期第二天续费打折云服务器与物理机的区别目前国内ssl证书和CA厂商,哪个服务最好?独立站下半场,网站如何打造亮点?如何进行中文域名注册查询?中文域名怎么注册?