MySQL Clonazione di una tabella esistente


Esempio

Una tabella può essere replicata come segue:

CREATE TABLE ClonedPersons LIKE Persons;

La nuova tabella avrà esattamente la stessa struttura della tabella originale, inclusi gli indici e gli attributi di colonna.

Oltre a creare manualmente una tabella, è anche possibile creare una tabella selezionando i dati da un'altra tabella:

CREATE TABLE ClonedPersons SELECT * FROM Persons;

È possibile utilizzare una qualsiasi delle normali funzionalità di un'istruzione SELECT per modificare i dati man mano che si procede:

CREATE TABLE ModifiedPersons
SELECT PersonID, FirstName + LastName AS FullName FROM Persons
WHERE LastName IS NOT NULL;

Le chiavi e gli indici primari non verranno conservati durante la creazione di tabelle da SELECT . È necessario ridichiarli:

CREATE TABLE ModifiedPersons (PRIMARY KEY (PersonID))
SELECT PersonID, FirstName + LastName AS FullName FROM Persons
WHERE LastName IS NOT NULL;