MySQL - Eliminare i duplicati in una tabella

Fai una domanda
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 devono 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);  


Foto: © MySQL.
Jean-François Pillou

I nostri contenuti sono creati in collaborazione con esperti di high-tech, sotto la direzione di Jean-François Pillou, fondatore di CCM.net e digital director del Gruppo Figaro. CCM è un sito di high-tech leader a livello internazionale ed è disponibile in 11 lingue.

Scopri di più sul team CCM

Potrebbe anche interessarti