dedlfix: mysql ON DUPLICATE KEY

Beitrag lesen

Tach!

hab ich da was falsch verstanden?

Ja. Und vermutlich auch nicht die Beispiele im Handbuch.

INSERT INTO table
[...]
  ON DUPLICATE KEY
  UPDATE table
  SET
  sort = 0
  WHERE art = 'R' AND PID = 54;
MySQL meldet:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET sort = 0 WHERE ...

Was ist an meiner Query falsch?

An der Stelle wird kein vollständiges UPDATE-Statement benötigt, sondern nur: Spalte=Ausdruck, gegebenenfalls mehrere durch Komma getrennt.

dedlfix.