在 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) 即可。