J'ai essayé INSERT OR REPLACE INTO
, mais il ne conserve pas l'identifiant de ligne lorsqu'il remplace l'enregistrement pour le mettre à jour. Une autre option est de le faire en deux étapes: INSERT OR IGNORE INTO
puis UPDATE
, mais je préférerais une solution en une seule étape. Donc, je me demande si SQLite a quelque chose comme le mot-clé MERGE
ou d'autres solutions simples?SQLite: mettre à jour un enregistrement s'il existe, sinon l'insérer?
0
A
Répondre
1
Non, SQLite ne prend pas en charge MERGE
ou upsert.
Vous pouvez utiliser votre solution en deux étapes, mais ce que vous voulez probablement, c'est que la ROWID
soit une colonne de première classe dans votre tableau. Si vous déclarez une colonne comme INTEGER PRIMARY KEY
, ce sera un alias pour le ROWID
. Alors INSERT OR REPLACE
fonctionnera bien.
Questions connexes
- 1. Comment faire SINON EXISTE dans SQLite
- 2. Créer si une entrée n'existe pas, sinon mettre à jour?
- 3. sqlite DB ne pas mettre à jour?
- 4. mettre à jour le même enregistrement qui déclenche un déclencheur
- 5. MySQL Comment insérer un nouvel enregistrement ou mettre à jour un champ selon qu'il existe?
- 6. mettre à jour le même enregistrement qui déclenche un déclencheur
- 7. sqlite, METTRE A JOUR OU REMPLACER
- 8. Comment mettre à jour les n premiers enregistrements dans SQLite
- 9. Vérifiez si l'enregistrement existe, si oui « mise à jour » sinon « insérer »
- 10. Sélectionner un enregistrement aléatoire et mettre à jour le même enregistrement dans une requête?
- 11. Comment INSÉRER un enregistrement ou UPDATE s'il existe déjà?
- 12. Comment mettre à jour SQLite DB sur la mise à jour de l'application iPhone?
- 13. Mise à jour de l'instruction dans sqlite
- 14. MISE À JOUR enregistrement si présent; INSERT
- 15. Utilisation de OleDbCommand pour mettre à jour un enregistrement avec des données byte [] au format binaire
- 16. Insérer ou mettre à jour sans boucle?
- 17. Insérer ou mettre à jour la confusion
- 18. mettre à jour un panneau
- 19. boucle à travers de nombreux "si existe mise à jour, sinon insérer" des déclarations?
- 20. Mettre à jour un enregistrement db dans DJANGO sans avoir à utiliser un formulaire? EXEMPLE: Cliquez pour terminer MISES À JOUR un enregistrement
- 21. Mettre à jour MVCMembership à 1.0?
- 22. Comment insérer un enregistrement dans Sqlite?
- 23. PHP/MySQL mettre à jour un enregistrement de nouvelles dans un problème de base de données
- 24. Android SQLite - Comment mettre à jour l'ID Numéro d'enregistrement Après la suppression des enregistrements
- 25. Enregistrement d'images à partir d'une table sqlite
- 26. MySQL - Utiliser sinon dans MySQL Mises à jour ou SELECT
- 27. mettre à jour le tableau puis mettre à jour l'étape
- 28. ANSI SQL question - comment insérer ou mettre à jour un dossier si elle existe déjà?
- 29. comment mettre à jour un enregistrement sélectionné dans un ensemble de données et mettre à jour une autre donnée dans un autre Adoconnection?
- 30. Enregistrement de mise à jour Linq