


`fetchone()` によって Python の MySQL コネクタで「未読の結果が見つかりました」というエラーが発生するのはなぜですか? バッファ カーソルはどのようにしてそれを修正できるのでしょうか?
Python MySQL コネクタ: fetchone の使用時に未読の結果が見つかりました
この質問は、次を使用して MySQL データベースに JSON データを挿入するときに発生した問題に関するものです。 Python MySQL コネクタ。上位レベルの詳細を挿入し、出発地と目的地の座標およびタイムスタンプに基づいて下位レベルの情報を親に関連付けようとすると、コードは「未読の結果が見つかりました」というエラーで失敗します。
検索に使用されるクエリ各座標セットの一意のレッグ番号とタイムスタンプは次のとおりです:
query = ('SELECT leg_no FROM leg_data WHERE travel_mode = %s AND Orig_lat = %s AND Orig_lng = %s AND Dest_lat = %s AND Dest_lng = %s AND time_stamp = %s')
最初に、未読の破棄が試みられました。結果:
cursor.execute(query,(leg_travel_mode, leg_Orig_lat, leg_Orig_lng, leg_Dest_lat, leg_Dest_lng)) leg_no = cursor.fetchone()[0] try: cursor.fetchall() except mysql.connector.errors.InterfaceError as ie: if ie.msg == 'No result set to fetch from.': pass else: raise cursor.execute(query,(leg_travel_mode, leg_Orig_lat, leg_Orig_lng, leg_Dest_lat, leg_Dest_lng, time_stamp))
ただし、エラーは継続しました。
さらに調査したところ、解決策はバッファー カーソルを指定することにあることが判明しました。カーソル初期化行にbuffered=Trueを追加すると、問題が解決されました。
cursor = cnx.cursor(buffered=True)
これにより、すべての行がバックグラウンドでフェッチされ、エラーの発生が防止されます。
以上が`fetchone()` によって Python の MySQL コネクタで「未読の結果が見つかりました」というエラーが発生するのはなぜですか? バッファ カーソルはどのようにしてそれを修正できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?

Linuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし)

MACOSで複数のMySQLバージョンを実行する:ステップバイステップガイド

人気のあるMySQL GUIツール(MySQL Workbench、PhpMyAdminなど)は何ですか?

MySQL接続用のSSL/TLS暗号化を構成するにはどうすればよいですか?
