Kopieren von Daten von einer Tabelle in eine andere in MySQL
In MySQL ist das Kopieren von Daten von einer Tabelle in eine andere ein häufiger Vorgang, der häufig durchgeführt wird Datenmanipulation oder Erstellen einer Sekundärtabelle. Betrachten wir ein Szenario, in dem Sie bestimmte Felder aus einer vorhandenen Tabelle (Tabelle 1) in eine neue Tabelle (Tabelle 2) übertragen müssen.
Tabelle 1 besteht aus den folgenden Spalten:
Column | Description |
---|---|
aid | Auto-incrementing ID |
st_id | Student ID |
from_uid | Sender's ID |
to_gid | Recipient group's ID |
to_uid | Receiver's ID |
created | Creation timestamp |
changed | Modification timestamp |
subject | Message subject |
message | Message content |
link | Message link |
Tabelle 2 hat eine andere Struktur:
Column | Description |
---|---|
st_id | Student ID |
uid | User ID |
changed | Modifiedtimestamp |
status | Current status |
assign_status | Assignment status |
Kopieren von Daten mit MySQL Abfragen
Um Daten von Tabelle 1 in Tabelle 2 zu übertragen, bietet MySQL eine praktische Methode mithilfe einer INSERT INTO-Abfrage mit einer SELECT-Anweisung. Sie können dies erreichen, indem Sie die folgende Abfrage ausführen:
INSERT INTO table2 (st_id, uid, changed, status, assign_status) SELECT st_id, from_uid, now(), 'Pending', 'Assigned' FROM table1;
Erklärung der Abfrage:
Zusätzliche Überlegungen:
Das obige ist der detaillierte Inhalt vonWie kopiert man Daten effizient zwischen MySQL-Tabellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!