Seperti semua implementasi Python DB-API 2.0
, cursor.execute()
metode dirancang hanya membutuhkan satu pernyataan, karena itu membuat jaminan tentang keadaan kursor sesudahnya.
Gunakan kursor cursor.executemany()
metode
sebagai gantinya. Perhatikan bahwa, sesuai spesifikasi DB-API 2.0
:
Menggunakan ini untuk beberapa INSERT
pernyataan seharusnya baik-baik saja:
cursor.executemany('INSERT INTO table_name VALUES (%s)',
[(1,), ("non-integer value",)]
)
Jika Anda perlu menjalankan serangkaian pernyataan yang berbeda seperti dari skrip, maka untuk sebagian besar kasus, Anda cukup membagi pernyataan di ;
dan masukkan setiap pernyataan ke cursor.execute()
secara terpisah.