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) 即可。
相关推荐
北斗落凡尘3 分钟前
如何使用LangGraph(1)
python·langchain
萧瑟余晖10 分钟前
Java深入解析篇二十二之虚拟线程
java·开发语言
油丶酸萝卜别吃38 分钟前
Java 集合类全景介绍
java·开发语言
Iruoyaoxh1 小时前
类和对象~
开发语言·c++
程序喵大人1 小时前
【C++进阶】STL算法与函数对象 - 04 find、count和any_of把查询写成意图
开发语言·c++·算法
Livia要学习1 小时前
Python装饰器
开发语言·python
一直都在5721 小时前
LangChain4j精讲
开发语言·人工智能
吹什么轩1 小时前
c++复习:c++11:lambda表达式
开发语言·c++
不会代码的小猴2 小时前
标准模板库(STL)
开发语言·c++·笔记·算法