mysql下删除重复表记录

mysql下删除重复表记录

mi数据库表中有些重复记录,如何删除?

注:该方法,不太好用,就是说,删不干净,需要多执行几次。

有库表t_keyword,结构如下(命令:desc t_keyword;):

id bigint(20) NO PRI auto_increment
keyword varchar(50) NO 
hot int(3) NO 1 
isExist char(1) NO 0 
createTime datetime NO

实现思路

 1、得到重复记录,仅仅用于展现。
 select  id   from   t_keyword   group   by   keyword   having   count(id)> 1 order by id
 2、构造一张临时表,如t_keyword1
 Create table t_keyword1 (select  id   from   t_keyword   group   by   keyword   having   count(id)> 1 order by id )
 3、删除主表中重复的记录
 delete from t_keyword where id in( select  id   from   t_keyword1)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值