MySQL a quelque chose comme ceci:
INSERT INTO visits (ip, hits)
VALUES ('127.0.0.1', 1)
ON DUPLICATE KEY UPDATE hits = hits + 1;
Autant que je sache, cette fonctionnalité n'existe pas dans SQLite, ce que je veux savoir, c'est s'il existe un moyen d'obtenir le même effet sans avoir à exécuter deux requêtes. Aussi, si ce n'est pas possible, que préférez-vous:
- SELECT + (INSERT ou UPDATE) ou
- UPDATE (+ INSERT si UPDATE échoue )
upsert
comme ça en une seule transaction, c'est-à-dire avec laexecutemany()
fonction Python ?