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

每天坐在教室里,但眼神总是看着窗外的风景,不知不觉的默默发呆。我一直急速前行,穿梭于人人之间。试图借应接不暇的风景让我褪去对你的思念。

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

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


deletefromeventase
whereid!=(selectmin(id)fromeventwheresid=e.sid);

or

deletefromevent
wheresidnotin(selectmidfrom(selectsid,min(id)asmidfromeventgroupbysid))

应该是有用的代码

alterignoretableeventadduniqueindexidu_sid(sid);
altertableeventdropindexidu_sid;

以上就是mysql删除表中某一字段重复的记录。在新经济时代,什么是克敌制胜的法宝?第一是质量,第二是质量,第三还是质量。更多关于mysql删除表中某一字段重复的记录请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
centos7安装MySQL教程

MySQL常用SQL查询语句(含复杂SQL查询)

MySQL细数发生索引失效的情况

mysqlenum字段类型的谨慎如何使用

Mysql体系化探讨令人头疼的JOIN运算