Tijdens het testen ontdekte ik dat het geselecteerde antwoord (converteer dictaat naar OrderedDict) onbetrouwbaar was bij het behouden van de kolomvolgorde van het zoekresultaat.
@vaultah's antwoord in een vergelijkbare vraag
suggereert het gebruik van pymysql.cursors.DictCursorMixin
:
...om een cursor te maken die de juiste kolomvolgorde onthoudt:
Krijg dan uw resultaten zoals normaal:
results = cursor.fetchall()
for row in results:
print row # properly ordered columns
Ik geef de voorkeur aan deze aanpak omdat deze stabiel is, minder code vereist en de volgorde op het juiste niveau afhandelt (zoals de kolommen worden gelezen).