Ich bin auf der Suche nach einem vollständigen Beispiel für die Verwendung von Select für die Aktualisierung in SQLAlchemy, aber nicht ein googeln gefunden. Ich brauche eine einzelne Zeile zu sperren und eine Spalte zu aktualisieren, der folgende Code funktioniert nicht (Blöcke für immer):SQLAlchemy - Wählen Sie für Update-Beispiel
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")
Muss ich begehen? Wie mache ich das? Soweit ich weiß, Sie brauchen: Transaktion beginnen wählen ... for update Update
Möchten Sie auch das Query-Objekt, darauf hinzuweisen, ein neues Verfahren für diese hat: http://docs.sqlalchemy.org/en/rel_0_9 /orm/query.html#sqlalchemy.orm.query.Query.with_for_update –