Python Mysql 简明教程
Python & MySQL - Performing Transactions
事务是一种确保数据一致性的机制。事务具有以下四个属性 −
-
Atomicity − 事务要么完成,要么根本不会发生。
-
Consistency − 事务必须从一致的状态开始,并以一致的状态离开系统。
-
Isolation − 事务的中间结果在当前事务外不可见。
-
Durability − 一旦提交事务,其效果将持久,即使在系统故障后也是如此。
Python DB API 2.0 提供了两种方法来提交或回滚事务。
Example
您已了解如何实现事务。这儿 снова是类似示例 −
# Prepare SQL query to DELETE required records
sql = "Delete from tutorials_tbl where tutorial_id = 2"
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()
COMMIT Operation
提交是一项操作,它向数据库发出一个绿色信号,以最终确定所做的更改,并且在此操作之后,任何更改都将无法还原。
这是一个调用 commit 方法的简单示例。
db.commit()