lördag 21 juni 2008

Hitta dubletter i MySQL

För att hitta rader med dubletter kan du använda förljande SQL-fråga:

SELECT COUNT(*) as Antal, Kolumn1, Kolumn2 FROM Tabell
GROUP BY Kolumn1, Kolumn2
HAVING Antal>1;

För att undvika dubletter i din tabell så ange fältet som unikt:

ALTER TABLE Tabell ADD UNIQUE (Kolumn);

Detta gör att varje rad måste ha ett unikt värde för denna kolumnen. Försöker man lägga in ett värde som redan finns så får man ett felmeddelande.

Inga kommentarer: