[SQL] INSÉRER ou METTRE À JOUR


Temps d'écriture : 2012-12-06 21:27:57

INSÉRER ou METTRE À JOUR

Lors de l'exécution d'une requête INSERT, dans le cas d'un Recode qui existe déjà, il peut être nécessaire d'effectuer UPDATE au lieu de INSERT.
Dans ce cas, il est possible d'effectuer SELECT pour vérifier si le RECORD correspondant existe, INSERT uniquement s'il n'existe pas et UPDATE s'il existe, mais peut également être traité avec une seule requête qui exécute INSERT ou UPDATE.

MySQL


INSERT INTO table (a, b, c) VALEURS (1,2,3)
SUR LA MISE À JOUR DE LA CLÉ DUPLICATE c = c + 1;

S'il y a une valeur de 1 dans le champ a, c'est une requête qui modifie uniquement le champ c en c + 1 sans modifier les champs a et b.

Si vous souhaitez vérifier non seulement le champ a mais également le champ b, a et b doivent être définis sur unique.

Post précédent

Prochain article

Autres articles dans la catégorie