Ich möchte einen Teil des Ergebnisses vom Cursor lesen und dann schließen, ohne das Ergebnis zu lesen. cursor.close()
ausgelöst InternalError: Unread result found.
Ist es möglich, den Cursor zu schließen, ohne alle Ergebnisse zu durchlaufen oder Pufferoption zu verwenden?Python mysql.connector InternalError: Ungelesenes Ergebnis beim Schließen des Cursors
Update:
Meine Anfrage über 3000 Einträge, ich wollen zunächst mehrere Datensätze zu bekommen, die einige Bedingungen passen. Nachdem ich einen Teil des Ergebnisses durchlaufen habe, bekomme ich, was ich will. Dann möchte ich nur ungelesene Ergebnisse aufgeben. Ich benutze keine Pufferoption, die, wie ich weiß, alle Ergebnisse sofort lesen wird. Diese Frage wird Duplikat nicht von Python MySQL connector - unread result found when using fetchone
def chooseInstrumentsFromOrigin(self, time):
sql = """select symbol, name, total_ratio, outstanding_ratio from market_values
where time = %s order by {captype} asc""".format(captype=self.strategy_data['captype'])
args = [time]
conn = mysql.connector.connect(**mysql_config)
cursor = conn.cursor(dictionary=True)
cursor.execute(sql, args)
# This function will return half way.
symbols = self.chooseInstrumentsFromLeaders(time, cursor)
# I don't want this line!
for i in cursor: pass
cursor.close()
conn.close()
return symbols
Mögliches Duplikat [Python MySQL-Anschluss - ungelesen Ergebnis gefunden, wenn fetchone mit] (http://stackoverflow.com/questions/29772337/python-mysql- connector-unread-result-found-when-using-fetchone) – shivsn
@shivsn Nein, es ist kein Duplikat. Bitte sehen Sie mein Update. – gzc
Zeigen Sie Ihren Code. – Drew