rows = cursor.fetchall()没有表头
时间: 2023-06-19 08:07:52 浏览: 415
解决pymysql cursor.fetchall() 获取不到数据的问题
是的,fetchall()方法返回的是一个包含所有查询结果的元组列表,每个元组代表一行记录,但是并不包含表头信息。如果需要获取表头信息,可以使用cursor.description属性,它返回一个包含每个字段元数据信息的元组列表,可以通过遍历该列表来获取表头信息。示例代码如下:
```
cursor.execute("SELECT * FROM my_table")
rows = cursor.fetchall()
# 获取表头信息
headers = [desc[0] for desc in cursor.description]
# 打印表头和数据
print(headers)
for row in rows:
print(row)
```
以上代码会先执行查询语句,然后通过遍历cursor.description属性来获取表头信息,并将表头信息打印出来。接着遍历rows列表,将每行记录打印出来。这样就能同时获取表头和数据了。
阅读全文