MySQL admite la sintaxis de ACTUALIZACIÓN de varias tablas con uniones, pero no como lo está haciendo. La sintaxis que muestra puede funcionar en Microsoft SQL Server, pero no en MySQL.
Esto debería funcionar:
UPDATE Farming f INNER JOIN DataTable d ON f.name = d.name
SET f.GoldLabor = f.GoldPerUnit / (d.LaborYieldA + d.LaborYieldB);