Ich möchte in MySQL Daten von einer Tabelle in eine andere kopieren.
Tabelle 1 (vorhandene Tabelle):
aid
st_id
from_uid
to_gid
to_uid
created
changed
subject
message
link
Tabelle 2 (Neue Tabelle)
st_id
uid
changed
status
assign_status
Ich möchte einige Datenfelder aus TABELLE 1 in TABELLE 2 kopieren.
Kann dies mit MySQL-Abfragen erfolgen?
Antworten:
Dies wird tun, was Sie wollen:
Wenn Sie alle Zeilen aus Tabelle1 einschließen möchten. Andernfalls können Sie am Ende eine WHERE-Anweisung hinzufügen, wenn Sie nur eine Teilmenge von table1 hinzufügen möchten.
Ich hoffe das hilft.
quelle
Wenn Sie die Felder nicht auflisten möchten und die Struktur der Tabellen identisch ist, können Sie Folgendes tun:
oder wenn Sie eine neue Tabelle mit derselben Struktur erstellen möchten:
Referenz für Insert Select ; Referenz zum Erstellen einer Tabellenauswahl
quelle
[AS]
ist in eckigen Klammern, was wirdAS
hier gemachtAS
ist in anderen SQL-Dialekten obligatorisch.Sie können problemlos Daten aus einer anderen Tabelle abrufen. Sie müssen nur Felder hinzufügen, die Sie möchten.
Die MySQL-Abfrage lautet:
Dabei werden die Werte von Tabelle2 nach Tabelle1 kopiert
quelle
Dann kopieren Sie die Daten über
quelle
Die beste Option ist die Verwendung der Anweisung INSERT ... SELECT in MySQL.
http://dev.mysql.com/doc/refman/5.0/en/insert-select.html
quelle
http://www.w3schools.com/sql/sql_select_into.asp
quelle
quelle
Sie können diesen Code ausprobieren
quelle
Die obige Abfrage funktioniert nur, wenn wir eine Client-Tabelle mit übereinstimmenden Spalten des Kunden erstellt haben
quelle
Sie sollten zuerst table2 erstellen.
quelle
WENN die Tabelle existiert. Sie können versuchen, in table_name einzufügen. select * from old_tale;
WENN die Tabelle nicht existiert. Sie sollten versuchen, die Tabelle table_name wie old_table zu erstellen. in tabellenname einfügen select * from old_tale;
quelle