Frage

Ich versuche, den Inhalt einer Spalte in einer MySQL-Datenbank zu einer identischen Tabelle in einer anderen MySQL-Datenbank zu kopieren.

Ich bin mit:

UPDATE db1.table
SET    db1.table.name = db2.table.name, 
       db1.table.address = db2.table.address
WHERE  db1.table.id = db2.table.id;

Ich bin immer der Fehler 1054: Unknown column 'db2.table.id' in 'where clause'

.

Beiden Tabellen haben eine ID-Spalte, so dass ich bin mir nicht sicher, warum es nicht funktionieren. Ich bin als Admin angemeldet und habe volle Rechte auf beiden Datenbanken.

War es hilfreich?

Lösung

UPDATE db1.table
JOIN   db2.table
ON     db1.table.id = db2.table.id
SET    db1.table.name = db2.table.name, 
       db1.table.address = db2.table.address
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top