语法错误“;“近距离”;在MySQL中使用带连接的更新时?
此查询在附近给出语法错误语法错误“;“近距离”;在MySQL中使用带连接的更新时?,mysql,sql,syntax-error,Mysql,Sql,Syntax Error,此查询在附近给出语法错误 UPDATE bestall SET view = t1.v, rawview = t1.rv FROM bestall INNER JOIN beststat as t1 ON bestall.bestid = t1.bestid 有什么原因吗?试着这样做: 'FROM bestall INNER JOIN beststat as t1 ON bestall.bestid = t1.bestid' at line 3 这不是有效的MySQL语法。但是,它在
UPDATE bestall SET view = t1.v, rawview = t1.rv
FROM bestall INNER JOIN beststat as t1
ON bestall.bestid = t1.bestid
有什么原因吗?试着这样做:
'FROM bestall INNER JOIN beststat as t1 ON bestall.bestid = t1.bestid' at line 3
这不是有效的MySQL语法。但是,它在MS SQL Server中有效。对于MySQL,请使用:
UPDATE bestall INNER JOIN beststat as t1
ON bestall.bestid = t1.bestid SET view = t1.v, rawview = t1.rv
MySQL要求更新表位于
SET
子句之前。有关详细信息,请参阅。@yes123抱歉-刚刚做了一些更新。我复制了刚才你对一个问题的评论中的答案,但这是一个不同的问题。不管怎样,你已经明白了重点。。。问题是另一个查询仍然有语法错误
UPDATE
bestall
JOIN beststat AS t1 ON bestall.bestid = t1.bestid
SET view = t1.v, rawview = t1.rv