ホームページ >データベース >mysql チュートリアル >MySQL Connector for Python での「未読の結果が見つかりました」エラーを解決するにはどうすればよいですか?
Python 用 MySQL コネクタ: 未読結果の問題の処理
Python 用 MySQL コネクタを使用するときによく直面する課題の 1 つは、「未読」の問題です。結果が見つかりました」エラー。このエラーは通常、新しいクエリを実行する前に消費されていない、前のクエリの未処理の結果がある場合に発生します。
提供されているコード スニペットでは、カーソルを使用してクエリを実行するループ内で問題が発生します。一連のクエリ。各クエリの後、カーソルの fetchone() メソッドが呼び出され、最初の結果が取得されます。ただし、その後カーソルを使用して新しいクエリを実行すると、「未読の結果が見つかりました」エラーが発生します。
この動作は、デフォルトでバッファリングされていないカーソルの性質に起因します。カーソルの作成時にbufferedパラメータをTrueに設定すると、すべての結果が即座に取得され、キャッシュされます。これにより、結果が読み取られない問題が回避され、エラーが発生することなくカーソルを再利用できるようになります。
バッファー カーソルを使用した変更コード:
cursor = cnx.cursor(buffered=True) cursor.execute(query,(travel_mode, Orig_lat, Orig_lng, Dest_lat, Dest_lng, time_stamp)) leg_no = cursor.fetchone()[0] # ... Rest of the code ...
以上がMySQL Connector for Python での「未読の結果が見つかりました」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。