MySQL - Eliminare i duplicati in una tabella

Dicembre 2016

Per rimuovere i duplicati in una determinata tabella definita come segue :
CREATE TABLE IF NOT EXISTS TabTest (     
           prim_key integer(4) NOT NULL auto_increment,  
           x integer,  
           y integer,  
           z integer,  
           Constraint pk_Tab_test PRIMARY KEY  (prim_key)                             
);  

Si deve prima definire i campi relativi ai doppioni (nel nostro caso i campi X e Y) :
+----------+------+------+------+
| prim_key | x | y | z |
+----------+------+------+------+
| 1 | 1 | 2 | 3 |
| 2 | 1 | 2 | 3 |
| 3 | 1 | 5 | 4 |
| 4 | 1 | 6 | 4 |
+----------+------+------+------+

Per rimuovere i duplicati nei campi X e Y, eseguite il comando:

ALTER IGNORE TABLE  TabTest ADD UNIQUE INDEX(x,y);  

Potrebbe anche interessarti :
Il documento intitolato « MySQL - Eliminare i duplicati in una tabella » da CCM (it.ccm.net) è reso disponibile sotto i termini della licenza Creative Commons. È possibile copiare, modificare delle copie di questa pagina, nelle condizioni previste dalla licenza, finché questa nota appaia chiaramente.