python mysql数据格式转换
时间: 2023-10-17 07:37:31 浏览: 43
在Python中,你可以使用`pymysql`或`mysql-connector-python`等库连接到MySQL数据库,然后进行数据格式转换。下面是一个示例代码,演示如何将MySQL数据转换为不同的格式:
1. 转换为字典列表:
```python
import pymysql
# 连接到MySQL数据库
conn = pymysql.connect(host='localhost', user='username', password='password', database='dbname')
# 创建游标对象
cursor = conn.cursor(pymysql.cursors.DictCursor)
# 执行查询语句
query = "SELECT * FROM table_name"
cursor.execute(query)
# 获取所有查询结果
results = cursor.fetchall()
# 关闭游标和连接
cursor.close()
conn.close()
# 打印结果
for row in results:
print(row)
```
2. 转换为元组列表:
```python
import pymysql
# 连接到MySQL数据库
conn = pymysql.connect(host='localhost', user='username', password='password', database='dbname')
# 创建游标对象
cursor = conn.cursor()
# 执行查询语句
query = "SELECT * FROM table_name"
cursor.execute(query)
# 获取所有查询结果
results = cursor.fetchall()
# 关闭游标和连接
cursor.close()
conn.close()
# 打印结果
for row in results:
print(tuple(row))
```
3. 转换为Pandas DataFrame:
```python
import pymysql
import pandas as pd
# 连接到MySQL数据库
conn = pymysql.connect(host='localhost', user='username', password='password', database='dbname')
# 执行查询语句,并将结果存储为DataFrame
query = "SELECT * FROM table_name"
df = pd.read_sql(query, conn)
# 关闭连接
conn.close()
# 打印DataFrame
print(df)
```
这些示例代码展示了如何将MySQL数据转换为不同的格式。你可以根据自己的需求选择适合的方法进行数据格式转换。