使用python3.11实现pymysql自动提交事物操作
时间: 2023-12-20 08:36:31 浏览: 152
在 Python 3.11 中,你可以使用 `pymysql` 库来实现自动提交事务操作。下面是一个示例代码:
```python
import pymysql
# 创建数据库连接
connection = pymysql.connect(
host='your_host',
user='your_user',
password='your_password',
database='your_database',
autocommit=True # 设置自动提交事务
)
# 创建游标对象
cursor = connection.cursor()
try:
# 执行SQL语句
sql = "INSERT INTO your_table (column1, column2) VALUES (%s, %s)"
values = ('value1', 'value2')
cursor.execute(sql, values)
# 提交事务,因为设置了自动提交,所以此步骤可省略
# connection.commit()
except Exception as e:
# 发生异常时回滚事务
connection.rollback()
print(f"Error: {e}")
finally:
# 关闭游标和数据库连接
cursor.close()
connection.close()
```
在上面的代码中,我们首先创建了一个数据库连接,并设置了自动提交事务(`autocommit=True`)。然后,我们创建了一个游标对象来执行 SQL 语句。在 `try` 块中,我们执行了插入操作,并在发生异常时回滚事务。最后,无论是否发生异常,都需要关闭游标和数据库连接。
请确保将 `your_host`、`your_user`、`your_password`、`your_database` 和 `your_table` 替换为你的实际数据库信息和表名。此外,还可以根据需要修改 SQL 语句和参数。
这样,你就可以使用 Python 3.11 中的 `pymysql` 库实现自动提交事务操作了。
阅读全文