Dernières vidéos

Associations

Soutenez la Quadrature Soutenez le logiciel libre
 
servir du vin

Transférér des données avec INSERT SELECT

Comment déplacer facilement des données d'une table à une autre avec la requête insert select

insert select, mysql insert select, insert select mysql, select insert, mysql insert, insert mysql, mysql select insert, select insert mysql, insert from select, mysql insert from select, insert mysql select, insert from select mysql, mysql select, select mysql, select

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