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, select insert, insert mysql, select mysql, mysql insert, insert avec un select, select dans un insert, caisse pour bar, caisse enregistreuse pour bar

Date de publication : 2009-06-26 07:41:52

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

 
 

b1n@sp1n