首頁 >資料庫 >mysql教程 >為什麼我的 Python MySQL 連接器在使用 `fetchone()` 時會拋出「未讀結果找到」錯誤?

為什麼我的 Python MySQL 連接器在使用 `fetchone()` 時會拋出「未讀結果找到」錯誤?

Patricia Arquette
Patricia Arquette原創
2024-11-29 19:30:16187瀏覽

Why Does My Python MySQL Connector Throw an

Python MySQL 連接器:使用Fetchone 時「發現未讀取結果」

使用Python 連接器將MyJSON 資料插入SQL時,出現錯誤:「發現未讀結果。」此錯誤與特定的程式碼段相關。

在程式碼片段中,使用cursor.execute 方法執行一系列查詢,然後呼叫cursor.fetchone 以從結果集。但是,當將此程式碼新增至較大的程式時,使用相同遊標的後續查詢會失敗,並出現「發現未讀結果」錯誤。

此錯誤表示先前的查詢存在未處理的結果。要解決此問題,建議使用cursor.fetchall 方法耗盡每個查詢的結果。然而,嘗試在 try-except 區塊中執行此操作以處理 mysql.connector.errors.InterfaceError 已被證明是不成功的。

導致錯誤的具體程式碼部分如下:

要解決該問題,需要在建立遊標時將 buffered 參數設為 True。這可確保在執行任何後續查詢之前,將查詢的所有結果提取到緩衝區中。

將緩衝參數設為 True 時,不再遇到「未讀結果找到」錯誤。

以上是為什麼我的 Python MySQL 連接器在使用 `fetchone()` 時會拋出「未讀結果找到」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn