الوصول إلى قيم عمود نتيجة 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