MySQL tiene algo como esto:
INSERT INTO visits (ip, hits)
VALUES ('127.0.0.1', 1)
ON DUPLICATE KEY UPDATE hits = hits + 1;
Por lo que sé, esta característica no existe en SQLite, lo que quiero saber es si hay alguna forma de lograr el mismo efecto sin tener que ejecutar dos consultas. Además, si esto no es posible, qué prefieres:
- SELECCIONAR + (INSERTAR o ACTUALIZAR) o
- ACTUALIZAR (+ INSERTAR si ACTUALIZAR falla )
upsert
como esta en una transacción, es decir, con laexecutemany()
función Python .