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);