既存の値で加算を計算したい。
例:MySQL:
UPDATE TBL SET val = +1 WHERE id = 1
SQLAlchemyでどのようにできますか?
ありがとう。
既存の値で加算を計算したい。
例:MySQL:
UPDATE TBL SET val = +1 WHERE id = 1
SQLAlchemyでどのようにできますか?
ありがとう。
これは、SQLAlchemy Coreを介して、フィールド名を参照するだけで実行できます(ここから抜粋した例)。
>>> conn.execute(users.update().
... values(fullname="Fullname: " + users.c.name)
... )
あなたの場合、これはおそらく次のようになります...
conn.execute(your_table.update().values(val=your_table.c.val + 1))
より複雑な動作が必要な場合は、相関更新を確認できます。基本的に、必要な新しい値(古い値に基づく)を表すselectオブジェクトを作成し、それを更新オブジェクトのの値として設定しますvalues
。