Colonna non trovata durante il tentativo di aggiornamento di un database incrociato in mysql
-
20-08-2019 - |
Domanda
Sto cercando di copiare il contenuto di una colonna in un database mysql in una tabella identica in un altro database mysql.
Sto usando:
UPDATE db1.table
SET db1.table.name = db2.table.name,
db1.table.address = db2.table.address
WHERE db1.table.id = db2.table.id;
Ricevo l'errore 1054: colonna sconosciuta 'db2.table.id' in 'clausola where'.
Entrambe le tabelle hanno una colonna id, quindi non sono sicuro del perché non funzionerà. Ho effettuato l'accesso come amministratore e ho pieno diritto a entrambi i database.
Soluzione
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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow