sql >> Database teknologi >  >> RDS >> Mysql

mySQL find duper og fjern dem

Min foretrukne måde at fjerne dubletter på ville være:

ALTER IGNORE TABLE info ADD UNIQUE (ID);

For at forklare lidt yderligere (for reference, tag et kig her )

UNIKK - du tilføjer et unikt indeks til ID-kolonnen.

IGNORER - er en MySQL-udvidelse til standard SQL. Det styrer, hvordan ALTER TABLE fungerer, hvis der er dubletter på unikke nøgler i den nye tabel, eller hvis der opstår advarsler, når streng tilstand er aktiveret. Hvis IGNORER ikke er angivet, afbrydes kopien og rulles tilbage, hvis der opstår duplikatnøglefejl. Hvis IGNORER er angivet, bruges kun den første række af rækker med dubletter på en unik nøgle. De andre modstridende rækker slettes. Forkerte værdier afkortes til den tættest matchende acceptable værdi.



  1. Sortering i MySQL ved hjælp af rækkefølge efter klausul

  2. Oracle - Materialized View stadig tilgængelig under fuldstændig opdatering. Hvordan virker det?

  3. JOIN-forespørgsler vs. flere forespørgsler

  4. Fuldtekstsøgning i Postgres eller CouchDB?