mysql数据库下将sql语句查询出来的结果备份为txt文件需要包含sql表列名,定期执行,请你帮我写个示例脚本 用python实现
时间: 2023-06-02 16:03:31 浏览: 154
好的,以下是一个简单的 Python 脚本来将 MySQL 查询结果备份为包含列名的 TXT 文件。
```python
import mysql.connector
# MySQL 数据库连接参数
config = {
'user': 'your_username',
'password': 'your_password',
'host': 'your_host',
'database': 'your_database',
'raise_on_warnings': True
}
# SQL 查询语句
sql_query = 'SELECT * FROM your_table;'
# 连接数据库
cnx = mysql.connector.connect(**config)
# 执行查询
cursor = cnx.cursor()
cursor.execute(sql_query)
# 获取列名
column_names = [i[0] for i in cursor.description]
# 将查询结果写入文件
with open('output.txt', 'w') as f:
# 写入列名
f.write("\t".join(column_names) + "\n")
# 写入数据
for row in cursor:
f.write("\t".join(str(i) for i in row) + "\n")
# 关闭数据库连接
cnx.close()
```
你可以在 `config` 字典中修改数据库连接参数,在 `sql_query` 中修改查询语句,然后将脚本保存为 `backup_query.py` 并在终端中运行如下命令:
```
python backup_query.py
```
这将在当前目录下创建一个名为 `output.txt` 的文件,其中包含查询结果及其列名。
阅读全文