143 votes

Incrémenter une valeur dans Postgres

Je suis un peu novice en matière de postgres. Je veux prendre une valeur (qui est un entier) dans un champ d'une table postgres et l'incrémenter de un. Par exemple, si la table "totaux" a 2 colonnes, "nom" et "total", et que Bill a un total de 203, quelle serait l'instruction SQL que j'utiliserais pour faire passer le total de Bill à 204 ?

274voto

a_horse_with_no_name Points 100769
UPDATE totals 
   SET total = total + 1
WHERE name = 'bill';

Si vous voulez vous assurer que la valeur actuelle est bien 203 (et ne pas l'augmenter à nouveau accidentellement), vous pouvez également ajouter une autre condition :

UPDATE totals 
   SET total = total + 1
WHERE name = 'bill'
  AND total = 203;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X