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中文網其他相關文章!