pymysql 是一个用于连接 MySQL 数据库的 Python 库。事务处理是数据库操作中的一个重要概念,它确保一组数据库操作要么全部成功,要么全部失败,从而保证数据的一致性和完整性。
事务处理主要有两种类型:
事务处理广泛应用于需要保证数据一致性的场景,如银行转账、订单处理等。
以下是一个使用 pymysql 进行事务处理的示例:
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='test')
try:
# 创建游标
with conn.cursor() as cursor:
# 开始事务
conn.begin()
# 执行 SQL 语句
cursor.execute("INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com')")
cursor.execute("INSERT INTO orders (user_id, product) VALUES (LAST_INSERT_ID(), 'Product A')")
# 提交事务
conn.commit()
except Exception as e:
# 发生错误时回滚事务
conn.rollback()
print(f"Error: {e}")
finally:
# 关闭连接
conn.close()commit 或 rollback,事务将不会生效。commit 或 rollback。通过以上内容,你应该对 pymysql 的事务处理有了全面的了解,并能解决常见的相关问题。