venerdì 11 aprile 2014

Cancellare record duplicati tabella mySQL

Anzitutto si crea una nuova tabella chiamata "new_table" nella quale saranno riversati tutti i record della vecchia, "old_table", senza duplicati:
CREATE TABLE new_table AS
SELECT * FROM old_table WHERE 1 GROUP BY [Nome colonna da cancellare i duplicati];

Si cancella la vecchia tabella:
DROP TABLE old_table;

Si rinomina la nuova tabella col nome della vecchia ed il gioco è fatto:
RENAME TABLE new_table TO old_table;