如何删除mysql表中的重复记录?

时间:2012-09-02 11:19:05

标签: mysql

  

可能重复:
  How to delete duplicate rows from a MySQL table

我有一个带有重复记录的mysql表,我想删除所有重复的记录。我怎样才能做到这一点?我的表只有几列,1列可以有重复的记录。这是关于用户的注册,我不希望电子邮件被注册两次。我无法在输入之前检查电子邮件,因为这会使注册过程变得复杂,并且必须尽可能简单。

1 个答案:

答案 0 :(得分:0)

您可以在DELETE

的多表格形式中执行自我加入
DELETE u1
FROM   users u1 JOIN users u2 USING (email)
WHERE  u1.timestamp < u2.timestamp