Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment insérer des données d'une table de base de données dans une autre table de base de données dans Mysql

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 E-mail 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;