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

Trình kết nối Python MySQL - tìm thấy kết quả chưa đọc khi sử dụng fetchone

Tất cả những gì bắt buộc là cho buffered được đặt thành true!

cursor = cnx.cursor(buffered=True)

Lý do là nếu không có con trỏ được đệm, kết quả được tải "lười biếng", có nghĩa là "fetchone" thực sự chỉ tìm nạp một hàng từ tập hợp kết quả đầy đủ của truy vấn. Khi bạn sử dụng lại cùng một con trỏ, nó sẽ phàn nàn rằng bạn vẫn còn n-1 kết quả (trong đó n là giá trị đặt kết quả) đang chờ được tìm nạp. Tuy nhiên, khi bạn sử dụng con trỏ có bộ đệm, trình kết nối tìm nạp TẤT CẢ các hàng phía sau và bạn chỉ lấy một hàng từ trình kết nối nên db mysql sẽ không phàn nàn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL hiện tại () +1 ngày

  2. Hoàn thiện hệ thống đăng ký người dùng sử dụng cơ sở dữ liệu PHP và MySQL

  3. MySQL - Làm thế nào để tìm kiếm kết hợp từ chính xác bằng cách sử dụng LIKE?

  4. Cập nhật một bảng MySQL với các giá trị từ một bảng khác

  5. Làm thế nào để thực thi một lệnh MySQL từ một tập lệnh shell?