Manche
SQL Dialekte unterstützen direkt eine "UPDATE OR INSERT"-Funktion. Wie diese genau aussieht, hängt von deinem DMBS ab.
Edit: Für SQLite scheint es dafür
RELPACE INTO zu geben. Damit lagert man den Schritt der Prüfung, ob ein Satz für eine ID schon existiert gemütlich in die
DB aus, wo diese
imho auch hin gehört. Drüber hinaus spart es ein paar Zeilen und etwas Traffic.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)