大道至简,知易行难
广阔天地,大有作为

MySQL查找及删除重复数据

1、查找表中多余的重复记录,重复记录根据多个字段来判断,不包括ID最小的记录:

根据多个字段查找重复数据(不包含ID最小的一项)

根据多个字段查找重复数据(不包含ID最小的一项)

2、删除表中多余的重复记录,重复记录根据多个字段来判断,仅保留ID最小的记录:

根据多个字段删除重复数据(仅保留ID最小的一项)

根据多个字段删除重复数据(仅保留ID最小的一项)

注意:对于MySQL而言,上述的SQL无法执行,因为MySQL中不能先SELECT一个表的记录再按此条件进行更新或删除同一个表的记录,需要将SELECT得到的结果通过中间表SELECT一遍,否则会报错: You can't specify target table 'TABLE_NAME' for update in FROM clause 。

转载时请保留出处,违法转载追究到底:进城务工人员小梅 » MySQL查找及删除重复数据

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址