sql >> Databáze >  >> RDS >> Mysql

SELECT výsledky s nesprávným pořadím sloupců s PyMySQL

Při testování jsem zjistil, že vybraná odpověď (převést diktát na OrderedDict) je nespolehlivá při zachování pořadí sloupců výsledků dotazu.

odpověď @vaultah v podobné otázce navrhuje použít pymysql.cursors.DictCursorMixin :

...pro vytvoření kurzoru, který si pamatuje správné pořadí sloupců:

Pak získejte výsledky jako obvykle:

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

Tento přístup preferuji lépe, protože je stabilní, vyžaduje méně kódu a zvládá řazení na příslušné úrovni (při čtení sloupců).



  1. Spojení tabulek ze dvou databází pomocí codeigniter

  2. Převeďte VARCHAR2 na číslo

  3. Skutečná délka řetězce, jak ji vidí Oracle

  4. Jak mohu nastavit relaci v databázi codeigniter 3?