Ilja: Gibt es sowas wie UPDATE or INSERT ?

Beitrag lesen

yo,

REPLACE - existiert und funktioniert!

REPLACE macht nicht das, was du wilst, bzw. was du wolltest. REPLACE löscht den alten datensatz und wird einen neuen anlegen. was du aber gesucht hast, war ein UPDATE, falls einer vorhanden ist und wenn nicht ein INSERT absetzen. und genau das gibt es nicht unter mysql.

REPLACE mag für deine zwecke reichen, aber gerade bei dbms mit fremdschlüsseln und referenzieller integrität würden schwierigkeiten auftauchen. auch bei mysql kann dies zu schwierigkeiten führen, falls du zum beispiel in der betroffenen tabelle einen autoincrement PK hast, den anderen tabellen als fremdschlüssel führen. dann ist nämlich trauer mit REPLACE angesagt.

Ilja