Pymysql如何实现像Navicat一样对Mysql进行查询操作
1.此处略(你的Mysql的连接信息)
2.Mysql查询语句(Select语句)
3.解决思路为先获取表的字段名称,然后再获取表里面的数据,最后将这两个列表转为字典,只需直接输出字典的数据就完美解决了
1 cur = conn.cursor() 2 cur.execute(self.sql) 3 print(cur.description[0][0]) 4 for i in cur.description: 5 print(i[0]) 6 for i in cur.fetchone(): 7 print(i)
上方代码代表先分别对字段和数据进行输出,看看是否符合自己的预期
1 data_k=[] 2 data_v=[] 3 for i in cur.description: 4 data_k.append(i[0]) 5 for j in cur.fetchone(): 6 data_v.append(j) 7 print(data_k) 8 print(data_v) 9 print(dict(zip(data_k,data_v)))
先创建两个空列表分别用于接收字段名和数据,再循环将Mysql中的数据添加到列表,为了避免错误,可以输出这两个列表中的数据查看是否正确,若准确无误,只需将两个列表转为字典,最后进行输出就完美实现了我们的目标。最终的效果图如下: