python查询mysql数据库并且导出到本地csv文件
时间: 2023-08-09 07:09:38 浏览: 245
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
可以使用Python中的`pandas`和`mysql-connector-python`库来实现该功能,具体步骤如下:
1. 安装必要的库
```
pip install pandas mysql-connector-python
```
2. 连接`MySQL`数据库
```python
import mysql.connector
cnx = mysql.connector.connect(user='user', password='password',
host='localhost',
database='database')
cursor = cnx.cursor()
```
3. 查询数据
```python
query = "SELECT * FROM table_name;"
cursor.execute(query)
```
4. 将查询结果转换为`pandas`的`DataFrame`对象
```python
import pandas as pd
df = pd.DataFrame(cursor.fetchall())
df.columns = [i[0] for i in cursor.description]
```
5. 将查询结果导出到本地`csv`文件
```python
df.to_csv('file_name.csv', index=False)
```
6. 关闭数据库连接
```python
cursor.close()
cnx.close()
```
完整代码示例:
```python
import mysql.connector
import pandas as pd
# 连接MySQL数据库
cnx = mysql.connector.connect(user='user', password='password',
host='localhost',
database='database')
cursor = cnx.cursor()
# 查询数据
query = "SELECT * FROM table_name;"
cursor.execute(query)
# 将查询结果转换为pandas的DataFrame对象
df = pd.DataFrame(cursor.fetchall())
df.columns = [i[0] for i in cursor.description]
# 将查询结果导出到本地csv文件
df.to_csv('file_name.csv', index=False)
# 关闭数据库连接
cursor.close()
cnx.close()
```
阅读全文