Bagaimana untuk Memasukkan Senarai Kamus ke dalam Pangkalan Data MySQL dengan Cekap Menggunakan Python's executemany?

Mary-Kate Olsen
Lepaskan: 2024-11-07 22:25:03
asal
739 orang telah melayarinya

How to Efficiently Insert a List of Dictionaries into a MySQL Database Using Python's executemany?

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
        ))
Salin selepas log masuk

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)           
    """
Salin selepas log masuk

Akhir sekali, gunakan kaedah executemany untuk melaksanakan pertanyaan dengan senarai tupel (itemBank) sebagai parameter.

try:
    x.executemany(q, itemBank)
    conn.commit()
except:
    conn.rollback()
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!