MySQL ha qualcosa del genere:
INSERT INTO visits (ip, hits)
VALUES ('127.0.0.1', 1)
ON DUPLICATE KEY UPDATE hits = hits + 1;
Per quanto ne so questa funzionalità non esiste in SQLite, quello che voglio sapere è se esiste un modo per ottenere lo stesso effetto senza dover eseguire due query. Inoltre, se questo non è possibile, cosa preferisci:
- SELEZIONA + (INSERT o UPDATE) o
- UPDATE (+ INSERT se UPDATE fallisce )
upsert
come questo in una transazione, cioè con laexecutemany()
funzione Python ?