Mysql
 sql >> база данни >  >> RDS >> Mysql

SELECT резултати с грешен ред на колони с PyMySQL

При тестване открих, че избраният отговор (конвертиране на dict в OrderedDict) е ненадежден при запазване на реда на колоните с резултати от заявката.

Отговорът на @vaultah в подобен въпрос предлага използването на pymysql.cursors.DictCursorMixin :

...за да създадете курсор, който запомня правилния ред на колоните:

След това получете резултатите си както обикновено:

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

Предпочитам този подход по-добре, защото е стабилен, изисква по-малко код и обработва подреждането на подходящото ниво (докато се четат колоните).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво е MySQL Workbench?

  2. как да избера максимум от смесен низ/инт колона?

  3. Възпроизвеждане на грешка в MySQL:Сървърът затвори връзката (node.js)

  4. Как да свържа mysql workbench към работещ mysql вътре в docker?

  5. Заявката за актуализиране не работи с php