pymysql不需要开启事务吗
时间: 2023-07-28 10:46:51 浏览: 224
pymysql 操作MySQL数据库
在使用 PyMySQL 连接 MySQL 数据库时,如果要使用事务,需要手动开启事务。可以通过连接对象的 `begin()` 方法来开启事务,然后执行相应的 SQL 语句,最后通过 `commit()` 方法提交事务。如果执行过程中发生错误,可以通过 `rollback()` 方法回滚事务。以下是一个示例代码:
```python
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='123456', database='testdb')
try:
# 开启事务
conn.begin()
# 执行 SQL 语句
cursor = conn.cursor()
cursor.execute('insert into student (name, age) values (%s, %s)', ('Tom', 18))
# 提交事务
conn.commit()
except Exception as e:
# 回滚事务
conn.rollback()
finally:
# 关闭连接
conn.close()
```
在上面的代码中,我们先通过 `conn.begin()` 开启事务,然后执行 SQL 语句,如果执行过程中出现错误,就通过 `conn.rollback()` 回滚事务,否则通过 `conn.commit()` 提交事务。最后再关闭连接。
阅读全文