Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengimport Jadual MySQL ke dalam Senarai Kamus dalam Python Menggunakan mysqldb?

Bagaimana untuk Mengimport Jadual MySQL ke dalam Senarai Kamus dalam Python Menggunakan mysqldb?

DDD
DDDasal
2024-12-02 14:37:12377semak imbas

How to Import a MySQL Table into a List of Dictionaries in Python Using mysqldb?

Python: Mengimport Jadual MySQL ke dalam Kamus Menggunakan mysqldb

Mengimport jadual MySQL sebagai senarai objek kamus dalam Python ialah cara yang mudah untuk bekerja dengan data pangkalan data. Begini cara anda boleh mencapai ini menggunakan perpustakaan mysqldb:

Untuk bermula, wujudkan sambungan ke pangkalan data MySQL anda menggunakan fungsi mysqldb.connect(). Untuk kemudahan penggunaan, lulus kelas DictCursor sebagai parameter kursor. Ini akan membolehkan penggunaan kursor yang mengembalikan baris sebagai kamus:

import MySQLdb.cursors
connection = MySQLdb.connect(host='...', cursorclass=MySQLdb.cursors.DictCursor)

Seterusnya, cipta objek kursor daripada sambungan yang telah ditetapkan. Jalankan pertanyaan untuk mengambil data daripada jadual yang dikehendaki:

cursor = connection.cursor()
cursor.execute("SELECT * FROM my_table")

Ambil baris yang dikembalikan sebagai senarai kamus menggunakan kaedah fetchall() kursor:

rows = cursor.fetchall()

Akhir sekali, simpan baris yang diambil dalam senarai bernama 'data':

data = rows

Ini Senarai 'data' kini mengandungi koleksi kamus, setiap satu mewakili baris daripada jadual MySQL. Anda boleh mengakses nilai lajur dengan merujuk kekunci kamus:

for row in data:
    print(row['column_name'])

Atas ialah kandungan terperinci Bagaimana untuk Mengimport Jadual MySQL ke dalam Senarai Kamus dalam Python Menggunakan mysqldb?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn