Very short trick: duplicare o clonare una o più righe in MySQL
mercoledì 7 gennaio, 2009Per duplicare totalmente il contenuto di una tabella su se stessa basta usare:
-
INSERT INTO MYTABLE SELECT * FROM MYTABLE
È possibile anche utilizzare la clausa di WHERE se necessario:
-
INSERT INTO MYTABLE SELECT * FROM MYTABLE WHERE a=b
Nel caso la tabella possiede qualche indice o chiave univoca, che provocherebbe un errore, è possibile filtrare i campi da duplicare:
-
INSERT INTO MYTABLE (field1, field2, ...) SELECT field1, field2, ... FROM MYTABLE
Addirittura è possibile duplicare un record e modificare un valore, ad esempio duplico un campo e gli aggiungo 1:
-
INSERT INTO MYTABLE (field1, field2, ...) SELECT (field1+1), field2, ... FROM MYTABLE










19

Non ci sono commenti per questo Post
Lascia un commento