O MySQL tem algo assim:
INSERT INTO visits (ip, hits)
VALUES ('127.0.0.1', 1)
ON DUPLICATE KEY UPDATE hits = hits + 1;
Pelo que eu sei, esse recurso não existe no SQLite, o que eu quero saber é se há alguma maneira de obter o mesmo efeito sem ter que executar duas consultas. Além disso, se isso não for possível, o que você prefere:
- SELECT + (INSERT ou UPDATE) ou
- UPDATE (+ INSERT se UPDATE falhar )
upsert
como este em uma transação, ou seja, com aexecutemany()
função Python ?