Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So fügen Sie Daten aus einer Datenbanktabelle in eine andere Datenbanktabelle in Mysql ein

Möglicherweise haben Sie das Bedürfnis, Daten von einer Datenbank zu einer anderen zu migrieren. Beide sind derselbe lokale Server. Die Tabellen und Spalten haben unterschiedliche Namen und fügen Daten aus einer Datenbanktabelle in eine andere Datenbanktabelle mithilfe einer MySQL-Abfrage ein. Dann wird die folgende Abfrage sehr sein nützlich, um dieselbe Aufgabe zu erledigen.



Angenommen, Sie haben 2 Datenbanken cmp1, cmp2 und die Tabellennamen company1, company2 und Ihre Aufgabe besteht darin, Daten aus der zweiten Datenbanktabelle in die erste Datenbank einzufügen Tabelle.
Die Tabellenspalten sind unterschiedlich.
Erste DB:cmp1.companies1

Name Adresse E-Mail Telefon

Zweite DB:cmp2.companies2

Nm Hinzufügungen E-Mail Ph
INSERT INTO cmp1.companies (Name, Address, Email, Phone) 
SELECT Nm, Adds, email, Ph FROM cmp2.companies2;

Wenn Sie eine Bedingung auf Ihre Abfrage anwenden möchten, können Sie das ganz einfach tun.

INSERT INTO cmp1.companies (Name, Address, Email, Phone) 
SELECT Nm, Adds, email, Ph FROM cmp2.companies2 WHERE cmp2.status = 1;