Als «upsert» getaggte Fragen

UPSERT: SQL-UPDATE eine Zeile oder, falls nicht gefunden, INSERT eine neue Zeile.


2
Wie füge ich eine einzelne Abfrage ein oder aktualisiere sie?
Ich habe einen Tabellentest mit Spalten-ID, die den Primärschlüssel und automatisch erhöht und benennt. Ich möchte nur dann einen neuen Datensatz einfügen, wenn keine Datensätze vorhanden sind. Zum Beispiel Eingabe ist id = 30122 und name = john Wenn es Datensätze mit der ID 30122 gibt, habe ich die Namensspalte …



1
'Spaltenreferenz ist mehrdeutig' beim Einfügen eines Elements in eine Tabelle
Ich verwende PostgreSQL als meine Datenbank. Und ich muss einen Eintrag in der Datenbank erstellen, und wenn er bereits vorhanden ist, aktualisieren Sie einfach seine Felder, aber eines der Felder sollte nur aktualisiert werden, wenn es nicht festgelegt ist. Ich habe Informationen aus dieser Frage verwendet: /programming/13305878/dont-update-column-if-update-value-is-null , es hängt …



1
Wie vermeide ich die Verwendung der Zusammenführungsabfrage, wenn mehrere Daten mithilfe des XML-Parameters aktualisiert werden?
Ich versuche, eine Tabelle mit einem Array von Werten zu aktualisieren. Jedes Element im Array enthält Informationen, die mit einer Zeile in einer Tabelle in der SQL Server-Datenbank übereinstimmen. Wenn die Zeile bereits in der Tabelle vorhanden ist, aktualisieren wir diese Zeile mit den Informationen im angegebenen Array. Andernfalls fügen …

3
Benötigen Sie Hilfe bei der Fehlerbehebung beim SQL Server 2005-Deadlock-Szenario?
Ich stoße auf ein Deadlock-Szenario, bei dem die einzigen Teilnehmer am Deadlock eine einzelne Tabelle und eine einzelne gespeicherte Prozedur zu sein scheinen, die aus dieser Tabelle gelöscht wird. Ich habe diese Schlussfolgerung auf der Grundlage meiner Analyse des SQL-Fehlerprotokolls zum Zeitpunkt mehrerer dieser Deadlocks gezogen, wobei ich den folgenden …


1
Warum ist CTE offen für verlorene Updates?
Ich verstehe nicht, was Craig Ringer meinte, als er kommentierte: Diese Lösung kann verloren gehen, wenn die Einfügetransaktion zurückgesetzt wird. Es wird nicht überprüft, ob das UPDATE Zeilen betrifft. unter https://stackoverflow.com/a/8702291/14731 . Bitte geben Sie eine Beispielsequenz von Ereignissen an (z. B. Thread 1 macht X, Thread 2 macht Y), …

3
Gleichzeitige Transaktionen führen zu einer Racebedingung mit einer eindeutigen Einschränkung beim Einfügen
Ich habe einen Webdienst (http api), mit dem ein Benutzer eine Ressource in Ruhe erstellen kann. Nach der Authentifizierung und Validierung übergebe ich die Daten an eine Postgres-Funktion und erlaube ihr, die Autorisierung zu überprüfen und die Datensätze in der Datenbank zu erstellen. Ich habe heute einen Fehler gefunden, als …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.