"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني الوصول إلى قيم عمود نتائج SQL بالاسم في بايثون؟

كيف يمكنني الوصول إلى قيم عمود نتائج SQL بالاسم في بايثون؟

تم النشر بتاريخ 2024-11-14
تصفح:505

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

الوصول إلى قيم عمود نتيجة SQL عن طريق اسم العمود في بايثون

عند التعامل مع عدد كبير من الأعمدة في قاعدة البيانات، الاعتماد على فهارس الأعمدة لاسترجاع البيانات يمكن أن تصبح مرهقة. تتناول هذه المقالة الحاجة إلى نهج أكثر سهولة من خلال تقديم طريقة لاسترداد قيم عمود نتائج SQL باستخدام اسم العمود في بايثون.

الحل: استخدام DictCursor

توفر وحدة MySQLdb الخاصة بـ Python فئة DictCursor، والتي تتيح استرجاع نتائج SQL كقاموس. تلغي هذه التقنية الحاجة إلى التعامل مع فهارس الأعمدة بالكامل:

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

توافق إضافي

حسب user1305650، هذا الأسلوب متوافق أيضًا مع وحدة pymysql. للتأكد من وظائفه، استخدم الكود التالي:

import pymysql المؤشر = conn.cursor (pymysql.cursors.DictCursor) cursor.execute("حدد الاسم، الفئة من الحيوان") result_set = cursor.fetchall() للصف في result_set: print("%s, %s" % (row["name"],row["category"]))
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"]))
من خلال اعتماد التقنيات الموضحة في هذه المقالة، يمكن للمطورين تبسيط كود Python الخاص بهم لنتائج SQL استرجاع. يوفر DictCursor طريقة مريحة وفعالة للوصول إلى البيانات عن طريق اسم العمود، مما يعزز سهولة القراءة وقابلية الصيانة للبرامج النصية الخاصة بهم.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3