ホームページ >データベース >mysql チュートリアル >MySQL Connector for Python での「未読の結果が見つかりました」エラーを解決するにはどうすればよいですか?

MySQL Connector for Python での「未読の結果が見つかりました」エラーを解決するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-29 20:36:13192ブラウズ

How to Resolve the

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。