Pergunta

Eu estou tentando copiar o conteúdo de uma coluna em um banco de dados mysql para uma tabela idêntica em outro banco de dados mysql.

Eu estou usando:

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

Estou recebendo o erro 1054:. Coluna desconhecida 'db2.table.id' em 'onde cláusula'

Ambas as tabelas têm uma coluna id, então eu não sei por que ele não vai funcionar. Eu estou logado como administrador, e ter plenos direitos para ambos os bancos de dados.

Foi útil?

Solução

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top