SQLite INSERTION SUR le DOUBLE de la CLÉ de mise à JOUR (UPSERT)

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 si 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:

  1. SELECT + (INSERT ou UPDATE) ou
  2. Mise à JOUR (+ INSERT si la mise à JOUR échoue)
InformationsquelleAutor Alix Axel | 2010-04-26