Kopieren von Daten zwischen Tabellen in MySQL
Problem:
Wie kann man Daten aus einer vorhandenen Tabelle übertragen? (im Folgenden als Tabelle 1 bezeichnet) in eine neu erstellte Tabelle (Tabelle 2) in MySQL? Tabelle 1 enthält spezifische Felder, während Tabelle 2 mit einem anderen Satz von Feldern entworfen wurde.
Lösung:
Um diese Anforderung zu erfüllen, stellt MySQL eine Methode zum Einfügen von Daten bereit in eine Tabelle einfügen, indem Sie mithilfe der INSERT INTO-Syntax aus einer anderen Tabelle auswählen. Diese Technik kann verwendet werden, um selektiv Felder aus Tabelle 1 in Tabelle 2 zu kopieren.
Die folgende Abfrage erledigt die Aufgabe effektiv:
INSERT INTO table2 (st_id, uid, changed, status, assign_status) SELECT st_id, from_uid, now(), 'Pending', 'Assigned' FROM table1;
Diese Abfrage funktioniert wie folgt:
Das obige ist der detaillierte Inhalt vonWie kann ich Daten zwischen MySQL-Tabellen mit unterschiedlichen Feldstrukturen kopieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!