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.

È stato utile?

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
scroll top