Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist falsch an dieser UPDATE-Abfrage?

MySQL unterstützt UPDATE-Syntax für mehrere Tabellen mit Joins, aber nicht so, wie Sie es tun. Die von Ihnen gezeigte Syntax funktioniert möglicherweise auf Microsoft SQL Server, aber nicht auf MySQL.

Das sollte funktionieren:

UPDATE Farming f INNER JOIN DataTable d ON f.name = d.name
SET f.GoldLabor = f.GoldPerUnit / (d.LaborYieldA + d.LaborYieldB);