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) 即可。
相关推荐
金銀銅鐵15 小时前
[Python] 扩展欧几里得算法
python·数学·算法
Duckdblab15 小时前
DuckDB 性能调优终极指南:打造闪电般的分析体验
python
带派擂总15 小时前
Python全栈开发精华版最全合集(包含各种面试题) Day24_异常和错误
python
金銀銅鐵18 小时前
n^5 和 n 的个位数是否总相等?
python·数学
aqi001 天前
15天学会AI应用开发(九)利用Chroma持久化向量数据
人工智能·python·大模型·ai编程·ai应用
金銀銅鐵1 天前
借助 Pygame 探索最大公约数的规律
python·数学·游戏
ServBay2 天前
9 个 Python 第三方库推荐,不用 AI 都好像多出一个团队
后端·python
用户8356290780512 天前
如何使用 Python 添加和管理 Excel 批注(完整示例)
后端·python
用户8356290780512 天前
使用 Python 管理 Excel 工作表:创建、复制、删除与重命名
后端·python