sql >> Databasteknik >  >> RDS >> Mysql

Ta bort dubbletter av rader i MySQL

Ett riktigt enkelt sätt att göra detta är att lägga till en UNIQUE index på de 3 kolumnerna. När du skriver ALTER inkludera IGNORE nyckelord. Som så:

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

Detta kommer att ta bort alla dubblettrader. Som en extra fördel, framtida INSERTs som är dubbletter kommer att felas. Som alltid kanske du vill ta en säkerhetskopia innan du kör något sånt här...



  1. De 10 bästa anledningarna till varför du borde lära dig SQL

  2. Oracle identitet kolumn och infoga i välj

  3. SQLite COUNT

  4. Vill du ta bort flera rader med ID?