Angenommen, ich habe Tabelle tags
, die ein Feld count
hat, die angibt, wie viele items
wurden mit dem angegebenen Tag getaggt.So erhöhen Sie einen Zähler in SQLAlchemy
Wie kann ich diesen Zähler in SQLAlchemy erhöhen, nachdem ich ein neues Element mit einem vorhandenen Tag hinzugefügt habe?
Mit Ebene SQL ich folgendes tun würde:
INSERT INTO `items` VALUES (...)
UPDATE `tags` SET count=count+1 WHERE tag_id=5
Aber wie ich ausdrücken count=count+1
in SQLAlchemy?
Danke, Boda Cydo.
Danke. Aber können Sie mehr über den Zustand der Rasse erklären? Habe ich dich richtig verstanden, dass die erste Version sicherer wäre als die zweite? – bodacydo
Nein. Beide Versionen, die ich Ihnen gezeigt habe, sind genau gleich (man verwendet gemappte Objekte und die anderen Tabellen). Aber die dritte Anweisung mit '+ =' würde zu 'SET counter = 4' anstelle von 'SET counter = counter + 1' führen. Du solltest also nicht die dritte '+ =' Version benutzen. – tux21b
Verstanden. Danke fürs Helfen! – bodacydo