Actualización de una tabla mysql basada en cálculos usando variables en otra tabla
-
10-07-2019 - |
Pregunta
Estoy tratando de actualizar una tabla basada en los valores de otra tabla. ¿Qué hay de malo con la siguiente solicitud? Error: Columna desconocida 'source.col3' en 'cláusula where'
UPDATE target
SET target.col1 = source.col1 * target.col2,
WHERE target.col3 = source.col3
Solución
Bueno, para uno no está especificando 'fuente' como una tabla en ningún lado.
MySQL realmente admite actualización de múltiples tablas , por lo que podría escribir su código como:
UPDATE target, source
SET target.col1=source.col1*target.col2
WHERE target.col3=source.col3
Ahora, si eso realmente haría lo que quieres, no puedo decirlo sin saber más sobre tus tablas.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow