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中的数据添加到列表,为了避免错误,可以输出这两个列表中的数据查看是否正确,若准确无误,只需将两个列表转为字典,最后进行输出就完美实现了我们的目标。最终的效果图如下:

posted @ 2019-05-07 15:13  无为而道  阅读(276)  评论(0编辑  收藏  举报