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.

¿Fue útil?

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