Implémentation de "ON DUPLICATE KEY UPDATE" dans SQLite
La fonctionnalité "ON DUPLICATE KEY UPDATE" de MySQL permet d'utiliser une seule requête pour insérer ou mettre à jour des lignes en fonction de la présence d'une contrainte de clé unique. Dans SQLite, cette fonctionnalité n'est pas disponible nativement.
Manière alternative d'implémenter l'opération "UPSERT"
Il existe deux manières principales d'obtenir le même effet dans SQLite :
Méthode préférée
La méthode préférée dépend du cas d'utilisation spécifique. Dans le cas de l'application d'une contrainte unique sur la colonne clé, vous pouvez utiliser la requête suivante :
<code class="language-sql">INSERT OR IGNORE INTO visits VALUES ($ip, 0); UPDATE visits SET hits = hits + 1 WHERE ip LIKE $ip;</code>
Cette combinaison garantit que l'opération est exécutée comme une seule opération atomique, préservant ainsi l'intégrité des données.
Une autre solution
Une autre solution efficace à considérer peut être trouvée sur : https://www.php.cn/link/21648c94be6e9adf691ebc249fa6689c
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!