no tengo idea cual es el problema. Al usar MySQL 5.0, obtengo un error de compilación al intentar ejecutar la siguiente declaración de actualización MYSQL
UPDATE b
SET b.mapx = g.latitude,
b.mapy = g.longitude
FROM business AS b
INNER JOIN business_geocode g ON b.business_id = g.business_id
WHERE (b.mapx = '' or b.mapx = 0) and
g.latitude > 0
Todos los nombres de campo son correctos. ¿Alguna idea?
Respuestas:
Prueba esto:
Actualizar:
Como dijo que la consulta arrojó un error de sintaxis, creé algunas tablas con las que podría probarla y confirmó que no hay ningún error de sintaxis en mi consulta:
¿Ver? Sin error de sintaxis. Probé contra MySQL 5.5.8.
fuente
show create table business;
yshow create table business_geocode;
para que pueda probar mi consulta un poco mejor. Gracias.AS
palabra clave es opcional. Pero como lo mencionó, lo agregué a la respuesta en aras de la coherencia, ya que lo usé en el primer alias en la misma consulta.La
SET
cláusula debe venir después de la especificación de la tabla.fuente
Para MySql WorkBench, utilice a continuación:
fuente