echo $begrüßung;
mit replace werden die alten datensätze, die dem neuen im index gleich sind überschrieben.
Nicht ganz. Der eventuell vorhandene alte Datensatz wird gelöscht, bevor der neue hinzugefügt wird. Der Unterschied mag marginal sein, ist aber bei Triggern von Bedeutung. Es findet also ein eventuelles DELETE gefolgt von einem INSERT statt, nicht nur ein UPDATE.
gibt es auch "das gegenteil" davon?
Ein Unique-Index sorgt dafür, dass es keine zwei Datensätze mit dem selben Wert in der/den Spalten, die der Index abdeckt, gibt. (Primär-Indizes sind auch unique.) Ob MySQL einen Fehler erzeugt oder stillschweigend das Einfügen des Datensatzes ignoriert, lässt sich mit dem Schlüsselwort IGNORE steuern. Erläutert ist das Verhalten im Kapitel INSERT Syntax kurz vor den Userkommentaren.
echo "$verabschiedung $name";