Heim >Datenbank >MySQL-Tutorial >Wie behebe ich den Fehler „Ungelesenes Ergebnis gefunden' im MySQL Connector für Python?
MySQL-Connector für Python: Behandlung von Problemen mit ungelesenen Ergebnissen
Eine der Herausforderungen, denen man sich bei der Verwendung des MySQL-Connectors für Python häufig gegenübersieht, ist die Meldung „ungelesen“. Fehler „Ergebnis gefunden“. Dieser Fehler tritt normalerweise auf, wenn unverarbeitete Ergebnisse einer vorherigen Abfrage vorhanden sind, die vor der Ausführung einer neuen Abfrage nicht verbraucht wurden.
Im bereitgestellten Codeausschnitt tritt das Problem innerhalb einer Schleife auf, in der der Cursor zum Ausführen einer verwendet wird Reihe von Abfragen. Nach jeder Abfrage wird die fetchone()-Methode des Cursors aufgerufen, um das erste Ergebnis abzurufen. Wenn der Cursor jedoch anschließend zum Ausführen einer neuen Abfrage verwendet wird, wird der Fehler „Ungelesenes Ergebnis gefunden“ ausgelöst.
Dieses Verhalten ist auf die standardmäßig ungepufferte Natur des Cursors zurückzuführen. Wenn Sie beim Erstellen des Cursors den Parameter buffered auf „True“ setzen, werden alle Ergebnisse sofort abgerufen und zwischengespeichert. Dies verhindert das Problem ungelesener Ergebnisse und ermöglicht die Wiederverwendung des Cursors, ohne dass der Fehler auftritt.
Der geänderte Code mit einem gepufferten Cursor:
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 ...
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Ungelesenes Ergebnis gefunden' im MySQL Connector für Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!