Mengakses Nilai Lajur Hasil SQL mengikut Nama Lajur dalam Python
Apabila berurusan dengan sejumlah besar lajur dalam pangkalan data, bergantung pada indeks lajur untuk mendapatkan data boleh menjadi menyusahkan. Artikel ini menangani keperluan untuk pendekatan yang lebih intuitif dengan mengemukakan kaedah untuk mendapatkan semula nilai lajur hasil SQL menggunakan nama lajur dalam Python.
Penyelesaian: Menggunakan DictCursor
Modul MySQLdb Python menawarkan kelas DictCursor, yang membolehkan mendapatkan semula keputusan SQL sebagai kamus. Teknik ini menghapuskan keperluan untuk mengendalikan indeks lajur sepenuhnya:
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"]))
Keserasian Tambahan
Seperti pengguna1305650, pendekatan ini juga serasi dengan modul pymysql. Untuk memastikan kefungsiannya, gunakan kod berikut:
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"]))
Dengan menggunakan teknik yang digariskan dalam artikel ini, pembangun boleh menyelaraskan kod Python mereka untuk mendapatkan semula hasil SQL. DictCursor menawarkan kaedah yang mudah dan cekap untuk mengakses data mengikut nama lajur, meningkatkan kebolehbacaan dan kebolehselenggaraan skripnya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Nilai Lajur Hasil SQL mengikut Nama dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!