pymysql自动提交设置

在 pymysql 中,设置自动提交(autocommit)有两种常用方式:


1. 连接时直接指定

在创建 Connection 对象时,通过参数 autocommit=True 开启:

python

复制代码
from pymysql import Connection
复制代码
复制代码
conn = Connection(
复制代码
    host='localhost',
复制代码
    port=3306,
复制代码
    user='root',
复制代码
    password='123456',
复制代码
    database='your_db',        #可选,指定数据库
复制代码
    autocommit=True            #开启自动提交
复制代码
)

2. 连接后通过方法设置

连接建立后,调用 autocommit() 方法:

python

复制代码
from pymysql import Connection
复制代码
复制代码
conn = Connection(
复制代码
    host='localhost',
复制代码
    port=3306,
复制代码
    user='root',
复制代码
    password='123456',
复制代码
    database='your_db'
复制代码
)
复制代码
复制代码
conn.autocommit(True)          #开启自动提交

说明

  • 默认情况下,autocommit 为 False,即手动提交模式,需要显式调用 conn.commit() 才能将更改持久化到数据库。
  • 开启自动提交后,每条 SQL 语句执行后会立即提交,无需手动调用 commit()。
  • 若需要关闭自动提交,再次调用 conn.autocommit(False) 即可。
相关推荐
呆呆虫1213 分钟前
用 orjson 加速 SerpBase 响应解析:基准对比与注意事项
开发语言·php
wflynn16 分钟前
GitHub 今日推荐|Edge0:让大号 MoE 模型在一台 Mac 上流式跑起来
python·开源·github
2601_9679801134 分钟前
python之用scapy分层解析pcap报文(Ethernet帧、IP数据包、TCP数据包、UDP数据包、Raw数据包)
python·scapy·pcap·协议分析·网络数据包
心疼你的一切40 分钟前
Python自动发邮件实战定时发报表
大数据·开发语言·python
Wang's Blog2 小时前
Java 项目实战:交友项目 - 用户体系集成总结
java·开发语言·交友
中科三方2 小时前
IPv6检测常见问题:AAAA记录检测不通过是什么原因?
开发语言·php
卡提西亚2 小时前
FastAPI基础入门
python·fastapi
fanruitian3 小时前
python 机器学习 ML LinearRegression KNN KMeans
python·机器学习·kmeans
鱼宵3 小时前
取集合第一个元素,Java 为什么要写三种写法?
java·windows·python·java21
卷无止境3 小时前
给AI装上一双眼睛:快速构建代码验证器的思路与落地方案
后端·python