depp: mysql: alte datensätze beibehalten

hi,
mit replace werden die alten datensätze, die dem neuen im index gleich sind überschrieben. gibt es auch "das gegenteil" davon?
also wenn der eintrag als solcher schon existiert, soll er nicht überschrieben werden (überschrieben ist im sinne von löschen des alten + erstellen eines neuen ds mit neuem prim. index zu verstehen).
danke für tipps

  1. 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";