Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQLdb.cursor.execute tidak dapat menjalankan banyak kueri

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pertanyaan Dasar MySQL

  2. Membuat perubahan pada beberapa catatan berdasarkan perubahan satu catatan dengan SQL

  3. Kesalahan SQL 1406 Data terlalu panjang untuk kolom

  4. menggunakan variabel lingkungan untuk konfigurasi sekuel lokal

  5. Bagaimana Anda menetapkan nilai default untuk kolom MySQL Datetime?