Souvent quand on effectue une migration on a besoin de déplacer des données d'une table à une autre ou encore d'une base de données à une autre.
Le problème c'est qu'entre les deux versions la structure des tables n'est pas la même et que l'utilisation d'un import export classique ne fonctionnerait pas.
Dans ce genre de cas, j'utilise un requête insert select qui permet d'adapter les données au nouveau format durant l'import.
La syntaxe de insert select est la suivante :
INSERT [LOW_PRIORITY] [IGNORE] [INTO] nom_de_la_table [(liste des colonnes)] SELECT ...
Un autre avantage de l'insert select est qu'il permet de faire des imports partiels de données comme le montre la requête suivante :
INSERT INTO newTable (newField) SELECT oldField FROM oldTable WHERE
oldField > 100;
Image : theonetruedevo