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.