在 Python 中,要执行事务(Transaction)操作,你可以使用数据库连接库(如 mysql-connector-python 或 pymysql)。事务用于保证一系列数据库操作要么全部成功,要么全部失败,以保持数据库的一致性。

以下是一个使用 mysql-connector-python 库的简单事务操作的示例:

首先,确保你已经安装了 mysql-connector-python:
pip install mysql-connector-python

然后,你可以使用以下代码执行事务:
import mysql.connector

# 替换以下信息为你的数据库信息
db_config = {
    "host": "your_mysql_host",
    "user": "your_mysql_user",
    "password": "your_mysql_password",
    "database": "your_mysql_database",
}

try:
    # 创建数据库连接
    connection = mysql.connector.connect(**db_config)

    # 创建游标对象
    cursor = connection.cursor()

    # 启动事务
    connection.start_transaction()

    # 执行事务操作,这里使用两个示例 SQL 语句
    query1 = "UPDATE your_table SET age = age + 1 WHERE name = 'John Doe'"
    query2 = "DELETE FROM your_table WHERE age > 50"

    cursor.execute(query1)
    cursor.execute(query2)

    # 提交事务
    connection.commit()

except mysql.connector.Error as err:
    # 发生错误时回滚事务
    print(f"Error: {err}")
    connection.rollback()

finally:
    # 关闭游标和连接
    if cursor:
        cursor.close()
    if connection.is_connected():
        connection.close()

请替换 your_mysql_host、your_mysql_user、your_mysql_password、your_mysql_database 和 your_table 为你的实际数据库信息和表名。上述代码中的 query1 和 query2 是事务中执行的两个 SQL 语句。

在事务中,如果所有操作都成功,调用 connection.commit() 提交事务,否则调用 connection.rollback() 进行回滚,撤销之前的操作。

确保在执行事务的过程中捕获并处理可能发生的错误,以保证程序的稳定性。


转载请注明出处:http://www.zyzy.cn/article/detail/8044/MySQL