sql >> Database >  >> RDS >> Mysql

Verwijder dubbele rijen in MySQL

Een heel gemakkelijke manier om dit te doen, is door een UNIQUE . toe te voegen index op de 3 kolommen. Wanneer u de ALTER . schrijft statement, voeg de IGNORE . toe trefwoord. Vind ik leuk:

ALTER IGNORE TABLE jobs
ADD UNIQUE INDEX idx_name (site_id, title, company);

Hiermee worden alle dubbele rijen verwijderd. Als bijkomend voordeel, toekomstige INSERTs die duplicaten zijn, zullen fouten maken. Zoals altijd wil je misschien een back-up maken voordat je zoiets als dit uitvoert...



  1. Automatisering van MySQL-databaseimplementatie

  2. fe_sendauth:geen wachtwoord opgegeven

  3. Hoe het aantal rijen in een queryresultaat in SQL Server te retourneren

  4. Waarschuwingslogboeken filteren in EM13c