更新时间:2025-09-12 GMT+08:00
分享

connection.autocommit(arg)

功能描述

启用或关闭数据库连接的自动提交功能。通过pymysql连接时,默认情况下自动提交功能是关闭的,可以使用connection.autocommit(arg)方法启用或关闭。

原型

connection.autocommit(arg)

参数

arg:启用或关闭数据库连接的自动提交功能,参数取值为True或False。

返回值

示例

import pymysql
# 创建连接对象(非SSL连接),客户端和服务端的字符集需保持一致,否则会报错。
conn=pymysql.connect(database="database",user="user",password="********",host="localhost",port=port,charset="utf8")
# 创建连接对象(SSl连接),客户端和服务端的字符集需保持一致,否则会报错。
conn=pymysql.connect(database="database_name", 
                      user="user", 
                      password="********", 
                      host="IP_address", 
                      port=port,
                      ssl_disabled=False,
                      ssl_ca="file1",
                      ssl_key="file2",
                      ssl_cert="file3"
)
# 注意:用户使用SSL远程连接到数据库节点时需要使用sha256的认证方式,并需要使用有效的CA根证书、服务器公私钥、客户端公私钥。

assert conn.get_autocommit() == True

# 启用自动提交。
conn.autocommit(False)
assert conn.get_autocommit() == False

# 关闭自动提交。
conn.autocommit(True)
assert conn.get_autocommit() == True

# 关闭数据库连接。
conn.close()

相关文档