Supposons que j'ai la table tags
qui a un champ count
qui indique combien de items
ont été tagués avec le tag donné.Comment faire pour augmenter un compteur dans SQLAlchemy
Comment puis-je augmenter ce compteur dans SQLAlchemy après avoir ajouté un nouvel élément avec un tag existant?
Avec SQL simple je faire ce qui suit:
INSERT INTO `items` VALUES (...)
UPDATE `tags` SET count=count+1 WHERE tag_id=5
Mais comment puis-je exprimer count=count+1
en SQLAlchemy?
Merci, Boda Cydo.
Merci. Mais pouvez-vous expliquer plus sur l'état de la course? Est-ce que je vous ai bien compris que la première version serait plus sûre que la seconde? – bodacydo
Non. Les deux versions que je vous ai montrées sont exactement les mêmes (on utilise des objets mappés et les autres tables). Mais la troisième déclaration avec '+ =' donnerait 'SET counter = 4' au lieu de' SET counter = counter + 1'. Vous ne devriez donc pas utiliser la troisième version '+ ='. – tux21b
Compris. Merci pour ton aide! – bodacydo