mysql数据库下将sql语句查询出来的结果备份为txt文件需要包含sql表列名,定期执行,请你帮我写个示例脚本 用python实现
时间: 2023-06-02 11:03:30 浏览: 155
好的,以下是一个简单的Python脚本示例,可以将MySQL数据库中的查询结果备份到TXT文件中并包含表列名。您可以根据自己的具体情况进行修改:
```python
import pymysql
# MySQL数据库连接信息
db_config = {
"host": "localhost",
"user": "root",
"password": "123456",
"database": "testdb"
}
# 查询SQL语句
query_sql = "SELECT * FROM test_table"
# TXT文件保存路径
txt_file_path = "result.txt"
# 连接MySQL数据库
db = pymysql.connect(**db_config)
cursor = db.cursor()
# 执行查询SQL语句
cursor.execute(query_sql)
# 获取查询结果
results = cursor.fetchall()
# 获取表列名
column_names = [i[0] for i in cursor.description]
# 关闭数据库连接
cursor.close()
db.close()
# 将查询结果写入TXT文件
with open(txt_file_path, "w") as f:
f.write('\t'.join(column_names)+'\n')
for row in results:
f.write('\t'.join(str(i) for i in row)+'\n')
```
这段脚本连接到名为"testdb"的MySQL数据库,并执行查询SQL语句"SELECT * FROM test_table"。然后,它将查询结果和表列名写入名为"result.txt"的TXT文件中。您可以将需要查询的SQL语句和TXT文件路径替换为自己的值,以便脚本适用于您的情况。
阅读全文