簡體   English   中英

在MySQL中使用UPDATE和JOIN時語法錯誤“靠近FROM”?

[英]Syntax error “near FROM” when using UPDATE with JOIN in 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
  JOIN beststat AS t1 ON bestall.bestid = t1.bestid 
SET view = t1.v, rawview = t1.rv

MySQL要求更新表在SET子句之前。 有關完整詳細信息,請參閱MySQL UPDATE語法參考

試試這種方式:

UPDATE bestall INNER JOIN beststat as t1
ON bestall.bestid = t1.bestid SET view = t1.v, rawview = t1.rv 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM