使用 Python 執行資料庫事務


事務是一種確保資料一致性的機制。事務具有以下四個屬性 −

  • 原子性 − 事務要麼完成,要麼什麼都不發生。
  • 一致性 − 事務必須以一致的狀態開啟,並保持系統的一致狀態。
  • 隔離性 − 事務的中間結果不會出現在當前事務之外。
  • 永續性 − 一旦事務提交,其效果將永久保留,即使在系統故障之後也不例外。

Python DB API 2.0 提供兩種方法來確認或回滾事務。

示例

你已經知道如何實現事務。下面是類似的示例 −

# Prepare SQL query to DELETE required records
sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20)
try:
   # Execute the SQL command
   cursor.execute(sql)
   # Commit your changes in the database
   db.commit()
except:
   # Rollback in case there is any error
   db.rollback()

更新日期: 2020 年 1 月 31 日

1K+ 瀏覽量

開始你的 職業

透過完成課程獲得認證

開始
廣告