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 technologies je partage mes découvertes quotidiennement.