Mysql
 sql >> Baza danych >  >> RDS >> Mysql

WYBIERZ wyniki z niewłaściwą kolejnością kolumn w PyMySQL

Podczas testowania stwierdziłem, że wybrana odpowiedź (przekonwertuj dykt na OrderedDict) nie jest wiarygodna w zachowaniu kolejności kolumn wyników zapytania.

odpowiedź @vaultah na podobne pytanie sugeruje użycie pymysql.cursors.DictCursorMixin :

...aby utworzyć kursor, który zapamiętuje prawidłową kolejność kolumn:

Następnie uzyskaj wyniki jak zwykle:

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

Wolę to podejście bardziej, ponieważ jest stabilne, wymaga mniej kodu i obsługuje porządkowanie na odpowiednim poziomie (w miarę czytania kolumn).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak sprawdzić, czy nazwy tabel są poprawne w Propelu?

  2. Jak używać znaków specjalnych w nazwach kolumn MySQL?

  3. Wyciąganie klasyfikacji NHL z tabeli XML za pomocą PHP

  4. PHP zamienia przecinek w <br />

  5. Importowanie danych Excela do bazy mysql