Einfügen oder Aktualisieren (Upsert)
Definition
Upsert legt einen Datensatz neu an oder aktualisiert ihn, wenn ein passender bereits existiert.
Ein eindeutiger Schlüssel entscheidet, ob eingefügt oder geändert wird. Datenbanksysteme bieten dafür eigene Befehle, etwa INSERT mit Konfliktbehandlung in PostgreSQL.
Einfach erklärt
Wie eine Kartei: Ist die Kundennummer schon vorhanden, wird die Karte geändert; sonst kommt eine neue hinzu.
Warum das im Alltag wichtig ist
Wiederholte Datenimporte können ohne unnötige Dubletten erfolgen.
Beispiel aus dem Mittelstand
Fiktives Beispiel: Ein Produktimport aktualisiert vorhandene Artikel über ihre stabile Artikelnummer.
Grenzen und Fallstricke
- Ein falscher Schlüssel überschreibt fremde Datensätze; ausgelassene Felder und gleichzeitige Zugriffe brauchen klare Regeln.
Entstehung & Geschichte
Upsert kombiniert die klassischen Datenbankoperationen Einfügen und Aktualisieren.
Anwendung im Mittelstand
- Stammdaten aus mehreren Systemen kontrolliert synchronisieren.
Häufige Fragen
Erkennt Upsert automatisch semantische Dubletten?
Nein, es nutzt die festgelegte Identität oder Konfliktregel.
Quellen
- INSERT und ON CONFLICT · PostgreSQL: INSERT und ON CONFLICT –
Redaktionell geprüft am: