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

Fjern duplikerede rækker i MySQL

En virkelig nem måde at gøre dette på er at tilføje en UNIQUE indeks på de 3 kolonner. Når du skriver ALTER sætning, inkludere IGNORE søgeord. Sådan:

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

Dette vil slette alle duplikerede rækker. Som en ekstra fordel, fremtidige INSERTs der er dubletter vil fejle. Som altid vil du måske tage en sikkerhedskopi, før du kører noget som dette...



  1. er det muligt at have alfanumerisk sekvensgenerator i sql

  2. Eksporter MySQL-database ved hjælp af PHP

  3. SQL Server - Bedste måde at få identitet for indsat række?

  4. Sådan får du adgang til MySQL med MySQL-rodbrugeren