Aktualisieren von einer mysql Tabelle basiert auf Berechnungen Variablen in einer anderen Tabelle mit

StackOverflow https://stackoverflow.com/questions/1641974

  •  10-07-2019
  •  | 
  •  

Frage

Ich versuche, eine Tabelle auf Werte in einer anderen Tabelle basiert zu aktualisieren. Was ist los mit der folgenden Anforderung? Fehler: Unknown column 'source.col3' in 'where clause'

UPDATE target 
  SET target.col1 = source.col1 * target.col2,
WHERE target.col3 = source.col3
War es hilfreich?

Lösung

Nun, zum einen Sie spezifizieren nicht ‚Quelle‘ als eine Tabelle an jedem Ort.

MySQL unterstützt eigentlich mehrere Tabellen Update , so dass Sie schreiben könnte Ihren Code wie:

UPDATE target, source
   SET target.col1=source.col1*target.col2
 WHERE target.col3=source.col3

, ob nun das würde tatsächlich das tun, was Sie wollen, ich nicht, ohne zu wissen mehr über Ihre Tabellen sagen kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top