Lukas.: INSERT ... ON DUPLIKATE KEY

Beitrag lesen

Hallo Forum,

ich bin incht ganz sicher, dass ich den "INSERT ... ON DUPLIKATE KEY" - Kontext richtig verstehe. Jedenfalls macht er an einer Stelle nicht das, was ich erwartet hatte:

insert into tabelle (
spalte1,
spalte2,
spalte3
) VALUES (
NULL,
"my_string",
my_id
)
ON DUPLICATE KEY UPDATE spalte3=spalte3

Ich hätte erwartet, dass so lange ein "insert" getätigt wird, solange in spalte3 keine "my_id" eingesetzt werden soll, die es bereits gibt. Und wenn es sie gäbe, soll dieser Eintrag upgedatet werden.

In meinem vorliegenden Fall wird aber immer ein insert gemacht.

Kann mir nochmal einer erklären, was ich ggf. da nicht richtig verstehe?

Lukas