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

mySQL trova i duplicati e li rimuove

Il mio modo preferito per rimuovere i duplicati sarebbe:

ALTER IGNORE TABLE info ADD UNIQUE (ID);

Per spiegare un po' di più (per riferimento, dai un'occhiata qui )

UNICO - stai aggiungendo un indice univoco alla colonna ID.

IGNORA - è un'estensione MySQL dell'SQL standard. Controlla il funzionamento di ALTER TABLE se sono presenti duplicati su chiavi univoche nella nuova tabella o se si verificano avvisi quando è abilitata la modalità rigorosa. Se IGNORE non è specificato, la copia viene interrotta e ripristinata se si verificano errori di chiave duplicata. Se viene specificato IGNORE, viene utilizzata solo la prima riga delle righe con duplicati su una chiave univoca. Le altre righe in conflitto vengono eliminate. I valori errati vengono troncati al valore accettabile corrispondente più vicino.