Come duplicare una tabella MySQL?

  • CommentaScrivi un commento
  • ForumDiscuti sul forum
  • PrecedenteCome eliminare le violazioni di integrità tra tabelle di un database MySQL?
  • SuccessivoCome svuotare la cache di MySQL?

Immaginiamo, all'interno del nostro database MySQL, di avere una tabella (popolata da una serie di records) e di avere la necessità di crearne un duplicato, magari per poterla utilizzare come sorgente di dati per un'altra applicazione analoga a quella originale.

Ma esiste un modo semplice e veloce per creare un duplicato delle struttura e dei dati di una tabella MySQL? La risposta è sì.
Per creare un duplicato di una tabella è sufficiente utilizzare una semplice query SQL:

Continua dopo la pubblicità...
CREATE TABLE nuova_tabella AS SELECT * FROM vecchia_tabella;

In pratica l'istruzione non fa altro che creare una nuova tabella sulla base di una procedura di estrazione dei dati dalla tabella che si desidera clonare.
Si noti, tuttavia, che eseguendo l'istruzione SQL indcata precedentemente non verranno ricreati gli indici e le chiavi, questi dovranno essere reinseriti successivamente con una procedura manuale.

I commenti degli utenti

I commenti sono sottoposti alle linee guida di moderazione e prima di essere visibili devono essere approvati da un moderatore.