服务器之家

服务器之家 > 正文

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

时间:2019-10-23 14:52     来源/作者:mysql技术网

比如,表:event(id int(10) auto_increment primary key, 
                sid int(10)not null, 
                detail text)

我想删除表event中sid重复的记录,请问有没有这样SQL语句?或是通过其它方法?

复制代码代码如下:

delete from event as e  
where id != (select min(id) from event where sid=e.sid); 


or  

复制代码代码如下:

delete from event  
where sid not in (select mid from (select sid ,min(id) as mid from event group by sid)) 


应该是有用的代码

复制代码代码如下:

alter ignore table event add unique index idu_sid (sid); 
alter table event drop index idu_sid; 

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
返回顶部