"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso acessar os valores da coluna de resultados SQL por nome em Python?

Como posso acessar os valores da coluna de resultados SQL por nome em Python?

Publicado em 2024-11-14
Navegar:706

How Can I Access SQL Result Column Values by Name in Python?

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.

Tutorial mais recente Mais>

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