Spalte nicht gefunden, wenn ein Quer Datenbank-Update in mysql versucht
-
20-08-2019 - |
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.
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