对于常规的何避MySQL数据表中可能存在重复的数据,有些情况是出现允许重复数据的存在,有些情况是重复不允许的,这个时候我们就需要查找并删除这些重复数据,数据以下是IT技术网何避具体的处理方法! 方法一:防止表中出现重复数据 当表中未添加数据时,可以在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(主键)来删除表中的重复记录,b2b信息网方法如下: mysql> ALTER IGNORE TABLE student -> ADD PRIMARY KEY (no);  |