Si vous voulez faire un réel DELETE opération des valeurs dupliquées (tout en conservant les valeurs ayant le id le plus faible ), vous pouvez le faire avec la table multiple DELETE syntaxe :
DELETE a FROM tbl a
LEFT JOIN
(
SELECT MIN(id) AS id, name
FROM tbl
GROUP BY name
) b ON a.id = b.id AND a.name = b.name
WHERE b.id IS NULL