如何获取执行的sql语句,并且写入到文件中保存到本地
时间: 2024-02-01 17:14:11 浏览: 25
如果你是在使用 Python 进行数据库操作,可以使用 Python 的 logging 模块将 SQL 语句写入到文件中。具体的实现步骤如下:
1. 导入 logging 模块
```python
import logging
```
2. 配置 logging 模块
```python
logging.basicConfig(filename='sql.log', level=logging.DEBUG)
```
其中,filename 参数指定了日志文件的路径和名称,level 参数指定了日志的级别,这里我们选择了最低级别 DEBUG。
3. 执行 SQL 语句时记录日志
在执行 SQL 语句的地方,加入以下代码:
```python
cursor.execute(sql)
logging.debug(sql)
```
其中,cursor 是数据库操作的游标对象,sql 是要执行的 SQL 语句。
这样,当程序执行时,会将所有执行的 SQL 语句记录到 sql.log 文件中。
完整的示例代码如下:
```python
import logging
import pymysql
# 配置 logging 模块
logging.basicConfig(filename='sql.log', level=logging.DEBUG)
# 连接数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='root', database='test', charset='utf8mb4')
cursor = conn.cursor()
# 执行 SQL 语句并记录日志
sql = 'SELECT * FROM users'
cursor.execute(sql)
logging.debug(sql)
# 关闭游标和数据库连接
cursor.close()
conn.close()
```