900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > mysql删除表中某一字段重复的记录

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

时间:2021-12-23 22:42:43

相关推荐

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

下面请跟着小编一起来了解下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;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。