Pymsql 两种情况下 的事务回滚

示例一 : 无’autocommit’: ‘True’ 情况下
conn = pymysql.connect( # 创建数据库连接
    host='10.10.11.131', # 要连接的数据库所在主机ip
    user='chb', # 数据库登录用户名
    password='123456!', # 登录用户密码
    charset='utf8' # 编码,注意不能写成utf-8
)
# conn.begin()   # 开始事务  可以不用写
cursor = conn.cursor()
try:
    cursor.execute(sql_1)
    cursor.execute(sql_2)
    cursor.execute(sql_3)
except Exception as e:
    connect.rollback() # 事务回滚
    print('事务处理失败', e)
else:
    connect.commit() # 事务提交
    print('事务处理成功', cursor.rowcount)# 关闭连接
    cursor.close()
    connect.close()
示例二 : 连接时加入’autocommit’: ‘True’ 情况下
conn = pymysql.connect( # 创建数据库连接
    host='10.10.11.131', # 要连接的数据库所在主机ip
    user='chb', # 数据库登录用户名
    password='123456!', # 登录用户密码
    charset='utf8', # 编码,注意不能写成utf-8
    autocommit= 'True'  # 自动提交  写代码时无需 commit 即可自动执行sql
)
conn.begin()   # 开始事务  必须写
cursor = conn.cursor()
try:
    cursor.execute(sql_1)
    cursor.execute(sql_2)
    cursor.execute(sql_3)
except Exception as e:
    connect.rollback() # 事务回滚
    print('事务处理失败', e)
else:
    connect.commit() # 事务提交
    print('事务处理成功', cursor.rowcount)# 关闭连接
    cursor.close()
    connect.close()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值