組み込み開発のためのPython · レッスン 173 / 220
条件を指定して行を削除する
DELETEは条件に一致する行を消します。WHEREのない削除を避け、対象件数を確認し、トランザクション内でcommit前に影響を検証します。
DELETEは条件に一致する行を消します。WHEREのない削除を避け、対象件数を確認し、トランザクション内でcommit前に影響を検証します。 仕組みだけでなく、検証方法と運用上の注意も具体例で確認します。
基本の考え方
DELETEは条件に一致する行を消します。WHEREのない削除を避け、対象件数を確認し、トランザクション内でcommit前に影響を検証します。
安全に試すための確認
接続情報は環境変数などから読み込み、SQL値にはプレースホルダーを使います。削除・更新は条件を確認し、トランザクションを明示してからcommitしてください。
コード例
手元のPython環境に貼り付ける前に、使用しているPythonの版と対象ライブラリの対応を確認してください。
cursor.execute("DELETE FROM measurements WHERE id = %s", (record_id,))
print("削除対象件数:", cursor.rowcount)
connection.rollback() # 確認後にcommitする手を動かす課題
削除候補を先にSELECTし、対象IDと件数を確認した後でのみ削除する手順を作ってください。