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.
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