Als «upsert» getaggte Fragen

Bei Problemen im Zusammenhang mit der Durchführung von Upsert-Operationen (kombinierte Aktualisierung / Einfügung).

641
Bei doppeltem Update in PostgreSQL einfügen?

Vor einigen Monaten habe ich aus einer Antwort auf Stack Overflow gelernt, wie mehrere Updates gleichzeitig in MySQL mit der folgenden Syntax ausgeführt werden: INSERT INTO table (id, field, field2) VALUES (1, A, X), (2, B, Y), (3, C, Z) ON DUPLICATE KEY UPDATE field=VALUES(Col1),...

535
SQLite - UPSERT * nicht * INSERT oder REPLACE

http://en.wikipedia.org/wiki/Upsert Fügen Sie den auf SQL Server gespeicherten Update-Prozess ein Gibt es eine clevere Möglichkeit, dies in SQLite zu tun, an die ich nicht gedacht habe? Grundsätzlich möchte ich drei von vier Spalten aktualisieren, wenn der Datensatz vorhanden ist. Wenn er nicht...

361
Postgres: INSERT, falls noch nicht vorhanden

Ich verwende Python, um in eine Postgres-Datenbank zu schreiben: sql_string = "INSERT INTO hundred (name,name_slug,status) VALUES (" sql_string += hundred + ", '" + hundred_slug + "', " + status + ");" cursor.execute(sql_string) Da jedoch einige meiner Zeilen identisch sind, wird der folgende...

100
SQLite UPSERT / UPDATE OR INSERT

Ich muss UPSERT / INSERT ODER UPDATE für eine SQLite-Datenbank ausführen. Es gibt den Befehl INSERT OR REPLACE, der in vielen Fällen nützlich sein kann. Wenn Sie jedoch Ihre IDs mit automatischer Inkrementierung aufgrund von Fremdschlüsseln beibehalten möchten, funktioniert dies nicht, da die Zeile...

98
SQLite INSERT - ON DUPLICATE KEY UPDATE (UPSERT)

MySQL hat ungefähr so ​​etwas: INSERT INTO visits (ip, hits) VALUES ('127.0.0.1', 1) ON DUPLICATE KEY UPDATE hits = hits + 1; Soweit ich weiß, ist diese Funktion in SQLite nicht vorhanden. Ich möchte wissen, ob es eine Möglichkeit gibt, denselben Effekt zu erzielen, ohne zwei Abfragen ausführen...