Daten zwischen zwei Tabellen kopieren

greenslot

Mitglied
Hallo,

ich habe eine Tabelle mit 10 Spalten und ca. 500 Einträge. Aus der Tabelle würde ich gern 2 Spalten exportieren und in eine andere Tabelle mit 3 Spalten einfügen.
Gibt es da eine geschickte und schnelle Methode?

Mit phpMyAdmin könnte ich die komplette Tabelle mit 10 Spalten exportieren und die nicht benötigten Spalten löschen, aber wie geht es dann weiter?

Könnt ihr mir da einen Tipp geben?

Danke!
 
naja, phpmyadmin hat ja die Export und Imporfunktion. So kannst du eine Tabelle exportieren (ob jetzt nur 2 Spalten weiß ich nicht). Diese exportierte Datei kannst du in einer neuen Tabelle importieren
 
Mach in INSERT INTO....SELECT - Statement. Und schon hast du alles

So werden die Daten einfach angehängt, aber nicht ein die Spalten einfügt. :(
Bin mir auch nicht wirlich sicher, ob das mit dem LEFT JOIN korrekt ist.

Code:
INSERT INTO tab_i (name)
SELECT tab_r.name
FROM tab_r
LEFT JOIN tab_i ON tab_r.id=tab_i.id
WHERE tab_r.id=tab_i.id
 
Ich versteh in dem Fall nicht was du willst.

- Du hast iene Tabelle (t1) mit 10 Spalten.
- Davon willst du 2 Spalten auswählen
- diese in einer anderen Tabelle (t2) einfügen -> Also neue Zeilen scrheiben.

Wazu jetzt ein JOIN?
Oder willst du mit diesen Daten in t2 bestehende Zeilen ergänzen? Das ist nucht mehr einfügen (INSERT) sonder UPDATE
 
UPDATE ist das Stichwort! Danke!

Hab mich damit noch mal auf die Suche begeben und so hat das jetzt geklappt, wie ich es wollte:

Code:
UPDATE tab_i
LEFT JOIN tab_r ON tab_i.id=tab_r.id
SET tab_i.name = tab_r.name
 
Zurück