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.