Sqlalchemy-core-using-update-expression
提供:Dev Guides
UPDATE式の使用
ターゲットテーブルオブジェクトの* update()*メソッドは、同等のUPDATE SQL式を構築します。
結果の更新オブジェクトの* values()*メソッドは、UPDATEのSET条件を指定するために使用されます。 Noneのままにすると、SET条件は、ステートメントの実行またはコンパイル中にステートメントに渡されるパラメーターから決定されます。
where句は、UPDATEステートメントのWHERE条件を記述するオプション式です。
次のコードスニペットは、学生テーブルの「姓」列の値を「カンナ」から「カプーア」に変更します-
stmtオブジェクトはに変換する更新オブジェクトです-
- execute()メソッドが呼び出されると、バインドされたパラメーター *lastname_1 が置換されます。 完全な更新コードは以下のとおりです-
上記のコードは、次の出力を表示します。2行目には、指定されたスクリーンショットのように更新操作の効果が示されています-
以下に示すように、sqlalchemy.sql.expressionモジュールで* update()*関数を使用しても、同様の機能を実現できることに注意してください-