Acessando valores de colunas de resultados SQL por nome de coluna em Python
Ao lidar com um número substancial de colunas em um banco de dados, contando com índices de colunas para recuperação de dados pode se tornar complicado. Este artigo aborda a necessidade de uma abordagem mais intuitiva, apresentando um método para recuperar valores de colunas de resultados SQL usando o nome da coluna em Python.
Solução: utilizando o DictCursor
O módulo MySQLdb do Python oferece a classe DictCursor, que permite a recuperação de resultados SQL como um dicionário. Esta técnica elimina totalmente a necessidade de lidar com índices de colunas:
import MySQLdb cursor = conn.cursor(MySQLdb.cursors.DictCursor) cursor.execute("SELECT name, category FROM animal") result_set = cursor.fetchall() for row in result_set: print("%s, %s" % (row["name"], row["category"]))
Compatibilidade adicional
De acordo com o usuário1305650, esta abordagem também é compatível com o módulo pymysql. Para garantir sua funcionalidade, utilize o seguinte código:
import pymysql cursor = conn.cursor(pymysql.cursors.DictCursor) cursor.execute("SELECT name, category FROM animal") result_set = cursor.fetchall() for row in result_set: print("%s, %s" % (row["name"], row["category"]))
Ao adotar as técnicas descritas neste artigo, os desenvolvedores podem simplificar seu código Python para resultados SQL recuperação. O DictCursor oferece um método conveniente e eficiente para acessar dados por nome de coluna, melhorando a legibilidade e manutenção de seus scripts.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3