Coluna não encontrado ao tentar uma atualização de banco de dados de cruz no mysql
-
20-08-2019 - |
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.
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