Menggunakan executemany untuk Memasukkan Senarai Kamus ke dalam MySQL daripada Python
Dalam Python, executemany ialah alat berharga untuk memasukkan berbilang baris dengan cekap ke dalam pangkalan data MySQL. Pertimbangkan senario berikut: Anda mempunyai senarai kamus bernama itemBank, dengan setiap kamus mewakili data daripada baris dalam jadual. Untuk memasukkan data ini ke dalam jadual TABLE1, anda sedang menggunakan kaedah yang susah payah yang melibatkan pelaksanaan pertanyaan SQL yang berasingan untuk setiap baris.
Untuk mengoptimumkan proses ini, mari kita terokai cara menggunakan executemany. Langkah pertama ialah menstruktur semula itemBank ke dalam senarai tupel. Setiap tuple akan mengandungi nilai yang anda ingin masukkan ke dalam pangkalan data, diekstrak daripada kamus yang sepadan.
itemBank = [] for row in rows: itemBank.append(( tempRow2['Item_Name'], tempRow1['Item_Price'], tempRow3['Item_In_Stock'], tempRow4['Item_Max'], getTimeExtra ))
Seterusnya, bina templat pertanyaan SQL (q) yang mentakrifkan lajur jadual dan ruang letak untuk nilai untuk dimasukkan.
q = """ insert ignore into TABLE1 ( Item_Name, Item_Price, Item_In_Stock, Item_Max, Observation_Date ) values (%s,%s,%s,%s,%s) """
Akhir sekali, gunakan kaedah executemany untuk melaksanakan pertanyaan dengan senarai tupel (itemBank) sebagai parameter.
try: x.executemany(q, itemBank) conn.commit() except: conn.rollback()
Pendekatan ini mengurangkan bilangan Pertanyaan SQL dilaksanakan, dengan itu meningkatkan kecekapan proses pemasukan data.
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Senarai Kamus ke dalam Pangkalan Data MySQL dengan Cekap Menggunakan Python's executemany?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!