Estoy buscando un ejemplo completo del uso de seleccionar para actualizar en SQLAlchemy, pero no he encontrado uno en Google. Necesito bloquear una sola fila y actualizar una columna, el código siguiente no funciona (bloques para siempre):SQLAlchemy - seleccionar para el ejemplo de actualización
s = table.select(table.c.user=="test",for_update=True)
# Do update or not depending on the row
u = table.update().where(table.c.user=="test")
u.execute(email="foo")
¿Necesito una confirmación? ¿Cómo puedo hacer eso? Por lo que yo sé lo que necesita: begin transaction seleccione ... para la actualización actualización cometer
queremos dejar de señalar el objeto de consulta tiene un nuevo método para esto: http://docs.sqlalchemy.org/en/rel_0_9 /orm/query.html#sqlalchemy.orm.query.Query.with_for_update –