Auge: Trotz -ON DUPLICATE KEY- wird immer neues feld erzeugt

Beitrag lesen

Hallo

damit das funktioniert, muss es zu einer DUPLICATE KEY Bedingung kommen. Dafür muss das Datum der Primärschlüssel der Tabelle sein. Ist das der Fall?

Bist du sicher, dass das Vergleichsfeld ein Primärschlüssel sein muss? Mir was so, als würde es reichen, dass gegen einen Schlüssel geprüft wird, der unique ist.

*rumsuch kram tast* Ah, da haben wir's ja.

If you specify an ON DUPLICATE KEY UPDATE clause and a row to be inserted would cause a duplicate value in a UNIQUE index or PRIMARY KEY, an UPDATE of the old row occurs.

Hervorhebung von mir.

Der Schlüssel muss also eindeutig sein. Es kann sich im übrigen auch um einen eindeutigen Schlüssel, der aus mehreren Feldern zusammengesetzt ist, handeln.

Tschö, Auge

--
Ein echtes Alchimistenlabor musste voll mit Glasgefäßen sein, die so aussahen, als wären sie beim öffentlichen Schluckaufwettbewerb der Glasbläsergilde entstanden.
Hohle Köpfe von Terry Pratchett