mysql事物python
时间: 2023-12-22 13:29:46 浏览: 75
以下是使用Python进行MySQL事务操作的示例代码:
```python
# 导入pymysql包
import pymysql
# 创建连接对象
conn = pymysql.connect(host="localhost", port=3306, user="root", password="mysql", database="python_test_1", charset="utf8")
# 获取游标对象
cur = conn.cursor()
# 开始事务
conn.begin()
try:
# 执行SQL语句
sql1 = "insert into students(name) values('张三')"
cur.execute(sql1)
sql2 = "update students set name='李四' where id=1"
cur.execute(sql2)
# 提交事务
conn.commit()
print("事务提交成功")
except Exception as e:
# 回滚事务
conn.rollback()
print("事务回滚")
finally:
# 关闭游标和连接
cur.close()
conn.close()
```
在上述代码中,我们首先导入了pymysql包,并创建了一个MySQL连接对象。然后,我们获取了游标对象,并使用`begin()`方法开始一个事务。接下来,我们执行了两个SQL语句,一个是插入数据,一个是更新数据。如果两个SQL语句都执行成功,我们使用`commit()`方法提交事务,否则使用`rollback()`方法回滚事务。最后,我们关闭了游标和连接。
阅读全文