Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL tại sao cursor.execute (sql, multi =True) không hoạt động nhưng 2 cursor.execute (sql) hoạt động?

Tuyên bố này:

cursor.execute(sql, multi=True)

tạo một trình lặp trên các kết quả. Có vẻ như nó lười biếng (tức là nó chỉ thực thi các câu lệnh SQL khi cần thiết). Bạn không bao giờ yêu cầu kết quả cho câu lệnh thứ hai, vì vậy nó chỉ thực hiện câu lệnh đầu tiên. Hãy thử:

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

Nói chung, tốt hơn là chỉ sử dụng execute() riêng biệt cuộc gọi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm MySQL FLOOR () - Làm tròn xuống số nguyên gần nhất

  2. Cột 'id' trong đó mệnh đề không rõ ràng

  3. Tại sao tập lệnh sao lưu cơ sở dữ liệu của tôi không hoạt động trong php?

  4. Hiển thị hình ảnh BLOB PHP MySQL cùng với dữ liệu khác

  5. cc1:error:tùy chọn dòng lệnh không được công nhận -Không-null-chuyển đổi trong cài đặt python-mysql trên mac 10.7.5