代码改变世界

随笔档案-2012年02月

MYSQL中删除重复记录

2012-02-08 23:00 by ☆冷枫☆, 505 阅读, 收藏,
摘要: 这是个老生常谈的话题,我们在sql中删除一条重复的记录我们可以[以用户表user为例,包含id,name,value三个字段信息]:deletefrom表whereidnotin(selectmax(id)from表groupbyname); 但是这种处理方式在mysql中却行不通,出现 You can't specify target table 'user' for update in FROM clause 的问题,大意也就是说“不能先select出同一表中的某些值,再update这个表(在同一语句中) ”。 此路行不通我们可以采取其它的办法解决,用临时表来处理。 阅读全文