MySQL mendukung sintaks UPDATE multi-tabel dengan gabungan di dalamnya, tetapi tidak seperti yang Anda lakukan. Sintaks yang Anda tampilkan mungkin berfungsi di Microsoft SQL Server, tetapi tidak di MySQL.
Ini akan berhasil:
UPDATE Farming f INNER JOIN DataTable d ON f.name = d.name
SET f.GoldLabor = f.GoldPerUnit / (d.LaborYieldA + d.LaborYieldB);