SQLite UPSERT / UPDATE OR INSERT

Ich muss UPSERT / INSERT OR 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 Autoincrement aufgrund von Fremdschlüsseln beibehalten möchten, funktioniert dies nicht, da die Zeile gelöscht, eine neue erstellt und folglich diese neue Zeile eine neue ID hat.

Dies wäre der Tisch:

Spieler - (Primärschlüssel auf ID, Benutzername eindeutig)

|  id   | user_name |  age   |
------------------------------
|  1982 |   johnny  |  23    |
|  1983 |   steven  |  29    |
|  1984 |   pepee   |  40    |

Antworten auf die Frage(8)

Ihre Antwort auf die Frage