Heim >Datenbank >MySQL-Tutorial >Wie kann ich Daten zwischen MySQL-Tabellen mit unterschiedlichen Feldstrukturen kopieren?

Wie kann ich Daten zwischen MySQL-Tabellen mit unterschiedlichen Feldstrukturen kopieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-23 02:33:13193Durchsuche

How Can I Copy Data Between MySQL Tables with Different Field Structures?

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:

  • Die Zieltabelle, Tabelle2, wird in der INSERT INTO-Anweisung angegeben.
  • Die Felder in Tabelle2, die die Daten empfangen, sind in Klammern aufgeführt.
  • Die SELECT-Anweisung definiert die Daten, die aus Tabelle 1 kopiert werden sollen.
  • Die Spalten aus Tabelle 1 werden den entsprechenden Feldern in Tabelle 2 zugeordnet. In diesem Fall st_id , from_uid, der aktuelle Zeitstempel (now()), „Ausstehend“ und „Zugewiesen“ werden in Tabelle2 kopiert.
  • Wenn die Wenn der gesamte Datensatz aus Tabelle 1 kopiert werden soll, sollte zum Beenden der Abfrage ein Semikolon (;) verwendet werden. Alternativ kann der SELECT-Anweisung eine WHERE-Klausel hinzugefügt werden, um eine bestimmte Teilmenge von Zeilen für den Kopiervorgang auszuwählen.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn