MySQL поддържа многотабличен UPDATE синтаксис с обединения в него, но не както правите вие. Синтаксисът, който показвате, може да работи на Microsoft SQL Server, но не и на MySQL.
Това трябва да работи:
UPDATE Farming f INNER JOIN DataTable d ON f.name = d.name
SET f.GoldLabor = f.GoldPerUnit / (d.LaborYieldA + d.LaborYieldB);