Python MySQL 中的 rollback() 方法是什么?

Python MySQL 中的 rollback() 方法是什么?

rollback() 方法是 Python 中用于进行数据库事务的各个方法中的一个。

在此,我们将讨论 rollback() 方法。

rollback() 方法用于还原对数据库所做的最后更改或提交。如果出现这样的情况,用户对数据库所做的更改不满意,或者事务失败,则会操作 rollback() 方法,将数据库恢复到提交更改之前的原始状态。这是一个非常重要的方法,因为它有助于保持数据库的完整性,以防任何事务失败。

阅读更多:Python 教程

语法

db.rollback()
Python

db 是指数据库连接对象。

下面是一个示例,演示在事务失败的情况下使用 rollback() 来恢复更改。

使用 Python 中的 MySQL 在表中回滚(rollback())失败的事务的步骤

  • 导入 MySQL connector

  • 使用 connect() 方法与连接器建立连接

  • 使用 cursor() 方法创建游标对象

  • 尝试执行更新查询并提交更改

  • 如果事务失败,然后回滚事务

  • 关闭连接

示例

以下代码尝试更新名为 Inder 的学生在 STUDENT 表中的年龄。如果交易成功,将进行更新,否则将回滚交易并将数据库恢复到其先前状态。

import mysql.connector
from mysql.connector import Error
from mysql.connector import errorcode

try:
   db = mysql.connector.connect(
      host ='localhost',
      database ='database_name',
      user ='user_name'
      password='your_password',
   )

   cs = db.cursor()
   query ="UPDATE STUDENT SET AGE = 23 WHERE Name ='Inder'"
   cs.execute(query)

   # 将更改提交到数据库
   db.commit()

   # 更新成功消息
   print("Database Updated !")

except mysql.connector.Error as error :
   # 错误更新失败消息
   print("Database Update Failed !: {}".format(error))

   # 由于异常撤销更改
   db.rollback()

# 断开与数据库的连接
db.close()
Python

输出

如果交易成功

Database Updated!
Python

如果交易失败

Database Update Failed!
Python

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册