Heim >Datenbank >MySQL-Tutorial >Wie behebe ich den Fehler „Ungelesenes Ergebnis gefunden' im MySQL Connector für Python?

Wie behebe ich den Fehler „Ungelesenes Ergebnis gefunden' im MySQL Connector für Python?

DDD
DDDOriginal
2024-11-29 20:36:13191Durchsuche

How to Resolve the

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn