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