(modifié le 4 novembre 2014 à 21:27)

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

Auteur : Mr Xhark

Fondateur du blog et passionné par les nouvelles techno, suivez-moi sur twitter