Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quel est le problème avec cette requête UPDATE ?

MySQL prend en charge la syntaxe UPDATE multi-tables avec des jointures, mais pas comme vous le faites. La syntaxe que vous affichez peut fonctionner sur Microsoft SQL Server, mais pas sur MySQL.

Cela devrait fonctionner :

UPDATE Farming f INNER JOIN DataTable d ON f.name = d.name
SET f.GoldLabor = f.GoldPerUnit / (d.LaborYieldA + d.LaborYieldB);