pymysql
是一个用于连接 MySQL 数据库的 Python 库。事务(Transaction)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。事务具有原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),简称 ACID 特性。
事务通常分为以下几种类型:
BEGIN
、COMMIT
和 ROLLBACK
语句显式地控制事务的开始、提交和回滚。事务广泛应用于需要保证数据一致性和完整性的场景,例如:
以下是一个使用 pymysql
进行事务提交的示例:
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='testdb')
try:
# 创建游标
with conn.cursor() as cursor:
# 开始事务
conn.begin()
# 执行 SQL 语句
sql1 = "UPDATE accounts SET balance = balance - 100 WHERE id = 1"
sql2 = "UPDATE accounts SET balance = balance + 100 WHERE id = 2"
cursor.execute(sql1)
cursor.execute(sql2)
# 提交事务
conn.commit()
print("Transaction committed successfully.")
except Exception as e:
# 回滚事务
conn.rollback()
print(f"Transaction failed: {e}")
finally:
# 关闭连接
conn.close()
conn.commit()
。conn.rollback()
回滚事务,撤销所有未提交的更改。通过以上内容,你应该对 pymysql
事务提交有了全面的了解,并能够在实际开发中正确应用。
领取专属 10元无门槛券
手把手带您无忧上云