sql >> Database >  >> RDS >> Mysql

Python MySQL-connector - ongelezen resultaat gevonden bij gebruik van fetchone

Het enige dat nodig was, was voor buffered moet worden ingesteld op waar!

cursor = cnx.cursor(buffered=True)

De reden is dat zonder een gebufferde cursor de resultaten "lui" worden geladen, wat betekent dat "fetchone" eigenlijk maar één rij ophaalt uit de volledige resultatenset van de query. Wanneer u dezelfde cursor opnieuw gebruikt, zal het klagen dat u nog steeds n-1 resultaten heeft (waarbij n het ingestelde resultaat is) die wachten om opgehaald te worden. Als je echter een gebufferde cursor gebruikt, haalt de connector ALLE rijen achter de schermen op en je haalt er gewoon een uit de connector zodat de mysql db niet zal klagen.



  1. Databases migreren naar Azure SQL Database

  2. Het referentiegegevenspatroon:uitbreidbaar en flexibel

  3. JPA - EclipseLink - Het standaardschema wijzigen

  4. Zijn dynamische mysql-query's met sql-escaping net zo veilig als voorbereide instructies?