dedlfix: Wie bei Insert und Update?

Beitrag lesen

echo $begrüßung;

Also, mache einen Insert wenn kein Datensatz vorhanden, ansonsten ein Update.
Es macht ja hier vermutlich keinen Sinn vorher mit Select die ganze Tabelle zu durchlaufen nur um zu schauen ob ein Datensatz vorhanden ist.

Wenn man gescheite Indexe setzt, muss das DBMS dies nicht tun, sondern kann gezielt im Index nachschauen.

Ich habe im Manual die Option "ON DUPLICATE KEY UPDATE" gefunden.
Wäre das eine Möglichkeit?

Ja.

Andere wiederum empfehlen, immer zuerst einen Update zu machen.
Dann das Ergebnis zu prüfen und im Fehlerfall einen Insert.

Auch eine Möglichkeit. Wobei es aber keinen Fehler gibt, nur die Anzahl der betroffenen Datensätze wäre 0.

Noch eine weitere Möglicheit ist REPLACE. Das geht aber etwas anders vor. Es löscht erst, falls ein Datensatz vorhanden ist, und erzeugt dann einen neuen.

was meint ihr?

Auch hier wieder: Lerne alle Möglichkeiten kennen, nebst ihren Eigenschaften. Welche Eigenschaft im konkreten Anwendungsfall positiv oder negativ anzusehen ist, musst du dann für diesen Fall bewerten.

echo "$verabschiedung $name";