"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo acceder a los valores de las columnas de resultados de SQL por nombre en Python?

¿Cómo puedo acceder a los valores de las columnas de resultados de SQL por nombre en Python?

Publicado el 2024-11-14
Navegar:251

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

Acceder a los valores de las columnas de resultados de SQL por nombre de columna en Python

Cuando se trata de una cantidad sustancial de columnas en una base de datos, basándose en los índices de las columnas para la recuperación de datos puede resultar engorroso. Este artículo aborda la necesidad de un enfoque más intuitivo al presentar un método para recuperar los valores de las columnas de resultados de SQL usando el nombre de la columna en Python.

Solución: utilizar DictCursor

El módulo MySQLdb de Python ofrece la clase DictCursor, que permite la recuperación de resultados SQL como un diccionario. Esta técnica elimina por completo la necesidad de manejar índices de columnas:

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"]))

Compatibilidad adicional

Según usuario1305650, este enfoque también es compatible con el módulo pymysql. Para garantizar su funcionalidad, utilice el siguiente 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"]))

Al adoptar las técnicas descritas en este artículo, los desarrolladores pueden optimizar su código Python para obtener resultados SQL. recuperación. DictCursor ofrece un método conveniente y eficiente para acceder a datos por nombre de columna, mejorando la legibilidad y el mantenimiento de sus scripts.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3