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

MySQL mengapa cursor.execute(sql, multi=True) tidak berfungsi tetapi 2 cursor.execute(sql) berfungsi?

Pernyataan ini:

cursor.execute(sql, multi=True)

membuat iterator atas hasil. Sepertinya itu malas (yaitu, mengeksekusi pernyataan SQL hanya jika diperlukan). Anda tidak pernah meminta hasil untuk pernyataan kedua, jadi itu hanya mengeksekusi yang pertama. Coba:

for _ in cursor.execute(sql, multi=True): pass

Secara umum lebih baik menggunakan execute() yang terpisah panggilan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tampilkan (Daftar) Database MySQL di Linux melalui Command Line

  2. Bagaimana cara melakukan penyisipan massal di mySQL menggunakan node.js

  3. Mengapa GRANT tidak berfungsi di MySQL?

  4. MySQL cara terbaik untuk menyimpan string panjang

  5. Bagaimana saya bisa mengatasi MySQL Errcode 13 dengan SELECT INTO OUTFILE?