Créer une copie conforme / cloner une table MySQL (Database)

Publié le 30 avril 2008 par Mr32

L'astuce suivante consiste à copier une table avec ses données, mais surtout en faire une copie conforme. Le but étant de conserver les types et les index :

CREATE TABLE table_destination LIKE table_source ;
INSERT INTO table_destination SELECT * FROM table_source ;


Le contre-exemple le plus connu est la ligne de commande suivante :

CREATE TABLE table_destination SELECT * FROM table_source ;

La ligne ci-dessus fera une copie des données, mais la structure de la table de destination suivera simplement les besoins de la requête SELECT.