Mysql
 sql >> Database >  >> RDS >> Mysql

Cosa c'è di sbagliato in questa query UPDATE?

MySQL supporta la sintassi UPDATE multi-tabella con join, ma non come stai facendo tu. La sintassi che mostri potrebbe funzionare su Microsoft SQL Server, ma non su MySQL.

Questo dovrebbe funzionare:

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