源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

mysql删除表中某一字段重复的记录

  • 时间:2020-03-18 18:14 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:mysql删除表中某一字段重复的记录
比如,表:event(id int(10) auto_increment primary key,                 sid int(10)not null,                 detail text) 我想删除表event中sid重复的记录,请问有没有这样SQL语句?或是通过其它方法?
[u]复制代码[/u] 代码如下:
delete from event as e  where id != (select min(id) from event where sid=e.sid); 
or 
[u]复制代码[/u] 代码如下:
delete from event  where sid not in (select mid from (select sid ,min(id) as mid from event group by sid)) 
应该是有用的代码
[u]复制代码[/u] 代码如下:
alter ignore table event add unique index idu_sid (sid); alter table event drop index idu_sid;
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部