Jei DB lentelė neturi unikalumą nustatančių indeksų, ir norite pašalinti pasikartojančias eilutes, paliekant vieną, naudokite tokią užklausą (veikia jei eilutės turi unikalų ID):
DELETE n1 FROM names n1, names n2 WHERE n1.id > n2.id AND n1.name = n2.name
Paskutinė sąlyga aprašo ką tikrinti dėl unikalumo, tad galima ją papildyti daugiau faktorių (stulpelių).
ALTER IGNORE TABLE your_table ADD UNIQUE (field1,field2,field3);
The IGNORE above makes sure that only the first found row is kept, the rest discarded.