我已经使用PyMySQL有一段时间了,并创建了自己的包装器,用于缩短编写查询的时间。但是,我一直在使用OrderedDict创建CSV文件,因为我需要保持顺序,但我意识到如果我使用PyMySQL进行数据库查询,那么返回的顺序将不会与数据库给出的顺序相同。这对于检查CSV文件有点麻烦,如果我只想倾倒东西而不是手写订单。
我的问题是,如何使用PyMySQL和OrderedDict? 目前我的代码如下:
import pymysql
conn = pymysql.connect(host='localhost', user='root', passwd='', db='test')
cursor = conn.cursor(pymysql.cursors.DictCursor)
所以每当我查询时,我会收到一个字典:
cursor.execute("""SELECT * FROM test""")
for row in cursor:
pp(row) # gives me dictionary
我希望的是,当我通过光标滚动时,实际上能够按照它们从数据库中获取的顺序检索有序字典中的列。
类似于这样:
cursor = conn.cursor(pymysql.cursors.OrderedDict)