Voici une petite astuce pour cloner une table (My)SQL en effectuant une copie de la table à l'identique. Index, types et données, tout est préservé.
Rien de sorcier, juste un peu de logique.
Premièrement on crée la nouvelle table (table_clonee) à partir de la table_source :
CREATE TABLE table_clonee LIKE table_source ;
Puis nous insérons les données dans la nouvelle table en "lisant" celles de la table_source
INSERT INTO table_clonee SELECT * FROM table_source ;
Simple et efficace.
Note : cela doit fonctionner également sur d'autres moteurs de bases de données, moyennant quelques adaptations syntaxiques
24 commentaires