組み込み開発のためのPython · レッスン 175 / 220

UPDATEで行を更新する

UPDATEはWHERE条件に一致する行を書き換えます。条件漏れを防ぎ、変更前後の値と対象件数をトランザクションで確認します。

UPDATEはWHERE条件に一致する行を書き換えます。条件漏れを防ぎ、変更前後の値と対象件数をトランザクションで確認します。 仕組みだけでなく、検証方法と運用上の注意も具体例で確認します。

基本の考え方

UPDATEはWHERE条件に一致する行を書き換えます。条件漏れを防ぎ、変更前後の値と対象件数をトランザクションで確認します。

安全に試すための確認

接続情報は環境変数などから読み込み、SQL値にはプレースホルダーを使います。削除・更新は条件を確認し、トランザクションを明示してからcommitしてください。

コード例

手元のPython環境に貼り付ける前に、使用しているPythonの版と対象ライブラリの対応を確認してください。

cursor.execute("UPDATE measurements SET value_mv = %s WHERE id = %s", (new_value_mv, record_id))
print("更新対象件数:", cursor.rowcount)
connection.rollback()  # 内容確認後にcommitする

手を動かす課題

更新前の値を取得し、想定件数が1件でない場合にrollbackする処理を作ってください。

参考資料

「PythonとMySQL」の章一覧へ