Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment utiliser les noms de colonne lors de la création d'un objet JSON, Python

Le cursor l'objet a un .description attribut qui vous indique les noms de chaque colonne, utilisez-le pour transformer une ligne en dict :

cursor.execute("""
                    SELECT id, name
                    FROM school_subjects
            """)
columns = [desc[0] for desc in cursor.description]
result = []
for row in rows:
    row = dict(zip(columns, row))
    result.append(row)

Pour plus de détails sur le .description attribut, consultez la spécification Python DB API 2.0 .