sql >> Database >  >> RDS >> Mysql

SELECT resultaten met verkeerde kolomvolgorde met PyMySQL

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).



  1. MySQL:genest GROUP_CONCAT

  2. Snelste manier om rij in SQL te klonen

  3. sorteer unie fout

  4. Query om alle opgeslagen procedures weer te geven