Vous avez peut-être ressenti le besoin de migrer des données d'une base de données à une autre, les deux sont le même serveur local, les tables et les colonnes ont des noms différents et insèrent des données d'une table de base de données à une autre table de base de données à l'aide de la requête mysql, la requête suivante sera très utile pour effectuer la même tâche.
Supposons que vous ayez 2 bases de données cmp1, cmp2 et le nom de la table entreprises1, entreprises2 Et votre tâche consiste à insérer des données de la deuxième table de base de données à la première base de données table.
Les colonnes des tables sont différentes.
Première BD :cmp1.companies1
Nom | Adresse | Téléphone |
Deuxième base de données :cmp2.companies2
Nm | Ajout | courriel | Ph |
INSERT INTO cmp1.companies (Name, Address, Email, Phone) SELECT Nm, Adds, email, Ph FROM cmp2.companies2; |
Si vous souhaitez appliquer une condition à votre requête, vous pouvez facilement.
INSERT INTO cmp1.companies (Name, Address, Email, Phone) SELECT Nm, Adds, email, Ph FROM cmp2.companies2 WHERE cmp2.status = 1; |