sql >> Databasteknik >  >> RDS >> Mysql

VÄLJ resultat med fel kolumnordning med PyMySQL

Vid testning fann jag att det valda svaret (konvertera dict till OrderedDict) var otillförlitligt när det gäller att bevara kolumnordningen för frågeresultat.

@vaultahs svar i en liknande fråga föreslår att du använder pymysql.cursors.DictCursorMixin :

...för att skapa en markör som kommer ihåg rätt kolumnordning:

Få sedan dina resultat som vanligt:

results = cursor.fetchall()
for row in results:
    print row # properly ordered columns

Jag föredrar detta tillvägagångssätt bättre eftersom det är stabilt, kräver mindre kod och hanterar beställning på lämplig nivå (eftersom kolumnerna läses).



  1. PHP Mysql sökfråga

  2. Hur lagrar jag beställningar?

  3. pdo-uppdateringssatsen med hjälp av concat fungerar inte

  4. Uppföljning av marköralternativ