SQL Spalte in andere Tabelle kopieren

Registriert
März 2015
Beiträge
169
Hallo,

ich steh auf dem Schlauch...

Ich habe in einer Datenbank zwei Tabellen (details, eigenschaften).
Beide Tabellen haben die selbe Anzahl an Zeilen und eine gemeinsame ID für jede Zeile.

Nun sollen aus der Tabelle "eigenschaften" alle Zeilen der Spalte "eig4" in die Tabelle "details", Spalte "nummer".
Anhand der ID vergleiche ich die Zeilen.

Mit folgendem Befehl:
PHP:
INSERT INTO `details` (nummer) SELECT eig4 FROM `eigenschaften` WHERE details.id = eigenschaften.id

bekomme ich leider nur eine Fehlermeldung:
#1054 - Unknown column 'details.id' in 'where clause'

Was mache ich falsch?
 
Da es die Zeilen in "details", in die du die Nummern einfügen willst, offenbar schon gibt, brauchst du UPDATE, nicht INSERT. Das sollte gehen:

Code:
UPDATE details, eigenschaften SET details.nummer = eigenschaften.eig4 WHERE details.id = eigenschaften.id
 
Zurück
Oben