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, mysql insert, select mysql, insert into mysql select, mysql select insert into, mysql un select un insert, mysql insert into select from, not provided

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