MySQL understøtter multi-table UPDATE syntaks med joins i det, men ikke som du gør. Den syntaks, du viser, fungerer muligvis på Microsoft SQL Server, men ikke på MySQL.
Dette burde virke:
UPDATE Farming f INNER JOIN DataTable d ON f.name = d.name
SET f.GoldLabor = f.GoldPerUnit / (d.LaborYieldA + d.LaborYieldB);