【发布时间】:2011-12-24 20:19:49
【问题描述】:
我不知道问题是什么。使用 MySQL 5.0 尝试运行以下 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
所有的字段名称都是正确的。有什么想法吗?
【问题讨论】:
-
我什至删除了别名,当我将其更改为 SELECT b.* FROM business b inner join 时它可以工作
-
这个语法似乎是 SQL Server 的。对于 mysql,您需要将连接放在“更新 [表名]”之后。
标签: mysql compiler-errors