1

既存の値で加算を計算したい。

例:MySQL:

   UPDATE TBL SET val = +1 WHERE id = 1

SQLAlchemyでどのようにできますか?

ありがとう。

4

1 に答える 1

2

これは、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

于 2012-12-23T04:46:27.923 に答える