Columna no encontrada al intentar una actualización de base de datos cruzada en mysql
-
20-08-2019 - |
Pregunta
Estoy tratando de copiar el contenido de una columna en una base de datos mysql a una tabla idéntica en otra base de datos mysql.
Estoy usando:
UPDATE db1.table
SET db1.table.name = db2.table.name,
db1.table.address = db2.table.address
WHERE db1.table.id = db2.table.id;
Recibo el error 1054: columna desconocida 'db2.table.id' en 'cláusula where'.
Ambas tablas tienen una columna de identificación, por lo que no estoy seguro de por qué no funcionará. He iniciado sesión como administrador y tengo derechos completos para ambas bases de datos.
Solución
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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow