MySQL中删除重复记录
2013-08-08 15:14
239 查看
表结构如下:
删除重复记录的语句如下:
原理是tbl表自身与自身做笛卡尔积,如果两条记录的word字段相同,则删除id字段较大的那条记录。也就是说,对于word字段相同的记录,仅保留id字段最小的那一条,这样就达到了删除重复记录的目的^_^
mysql> desc tbl; +-------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+----------------+ | id | bigint(20) | NO | PRI | NULL | auto_increment | | word | varchar(255) | NO | | - | | | state | char(1) | NO | | i | | +-------+--------------+------+-----+---------+----------------+
删除重复记录的语句如下:
delete t1 from tbl t1 ,tbl t2 where t1.word=t2.word and t1.id>t2.id;
原理是tbl表自身与自身做笛卡尔积,如果两条记录的word字段相同,则删除id字段较大的那条记录。也就是说,对于word字段相同的记录,仅保留id字段最小的那一条,这样就达到了删除重复记录的目的^_^
相关文章推荐
- MySql中删除重复垃圾记录
- mysql如何删除重复记录
- mysql删除重复记录,保存Id最小的一条
- mysql删除重复记录,保存Id最小的一条
- 删除Mysql数据表中多余的重复记录的sql语句
- MySQL查询及删除重复记录的方法
- mysql删除重复记录
- MySQL查询及删除重复记录的方法
- Mysql添加唯一索引时,删除重复记录
- MySQL 删除重复记录
- MYSQL用一条SQL语句删除重复记录
- mysql 查找重复的字段,并删除记录只保留一条
- MYSQL中删除重复记录的方法
- mysql 删除重复的记录、A表字段更新到B表
- mysql 删除表中的重复记录,只保留其中一条
- mysql删除重复记录只保留一条数据
- mysql删除无主键表中重复记录(只保留一条记录)
- MYSQL中删除重复记录的方法
- MySQL 数据库中删除重复记录的方法总结
- mysql删除重复记录,保存Id最小的一条