Als «upsert» getaggte Fragen

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


16
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), field2=VALUES(Col2); Ich habe jetzt auf …

21
Lösungen für INSERT OR UPDATE unter SQL Server
Nehmen Sie eine Tabellenstruktur von an MyTable(KEY, datafield1, datafield2...). Oft möchte ich entweder einen vorhandenen Datensatz aktualisieren oder einen neuen Datensatz einfügen, wenn dieser nicht vorhanden ist. Im Wesentlichen: IF (key exists) run update command ELSE run insert command Was ist die beste Art, dies zu schreiben?

18
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 vorhanden ist, möchte ich den Datensatz mit dem …
535 sql  sqlite  upsert 

17
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 Fehler angezeigt: psycopg2.IntegrityError: duplicate key value violates …





1
PostgreSQL INSERT ON CONFLICT UPDATE (Upsert) verwendet alle ausgeschlossenen Werte
Wenn Sie eine Zeile auf den Kopf stellen (PostgreSQL> = 9.5) und möchten, dass das mögliche INSERT genau dem möglichen UPDATE entspricht, können Sie es folgendermaßen schreiben: INSERT INTO tablename (id, username, password, level, email) VALUES (1, 'John', 'qwerty', 5, 'john@mail.com') ON CONFLICT (id) DO UPDATE SET id=EXCLUDED.id, username=EXCLUDED.username, password=EXCLUDED.password, …


7
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 gelöscht, eine neue erstellt und folglich …
100 database  sqlite  upsert 

5
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 zu müssen. …
98 sql  mysql  database  sqlite  upsert 



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.