Supongamos que tengo la tabla tags
que tiene un campo count
que indica cuántos items
han sido etiquetados con la etiqueta dada.Cómo aumentar un contador en SQLAlchemy
¿Cómo puedo aumentar este contador en SQLAlchemy después de agregar un nuevo elemento con una etiqueta existente?
Con SQL llanura que haría lo siguiente:
INSERT INTO `items` VALUES (...)
UPDATE `tags` SET count=count+1 WHERE tag_id=5
Pero ¿Cómo expreso count=count+1
en SQLAlchemy?
Gracias, Boda Cydo.
Gracias. ¿Pero puedes explicar más sobre la condición de la raza? ¿Te entendí correctamente que la primera versión sería más segura que la segunda? – bodacydo
No. Ambas versiones que he mostrado son exactamente iguales (una usa objetos mapeados y las otras tablas). Pero el tercer enunciado con '+ =' daría como resultado 'SET counter = 4' en lugar de' SET counter = counter + 1'. Entonces no deberías usar la tercera versión '+ ='. – tux21b
Entendido. ¡Gracias por ayudar! – bodacydo