sql >> Database teknologi >  >> RDS >> Mysql

Python MySQL-stik - ulæst resultat fundet ved brug af fetchone

Det eneste, der krævedes, var buffered skal indstilles til sand!

cursor = cnx.cursor(buffered=True)

Årsagen er, at uden en bufret markør indlæses resultaterne "dovent", hvilket betyder, at "fetchone" faktisk kun henter en række fra det fulde resultatsæt af forespørgslen. Når du vil bruge den samme markør igen, vil den klage over, at du stadig har n-1 resultater (hvor n er den indstillede resultatmængde), der venter på at blive hentet. Men når du bruger en bufret markør, henter connectoren ALLE rækker bag kulisserne, og du tager bare en fra connectoren, så mysql db ikke klager.



  1. Maksimal længde for tekst af MySQL-typen

  2. Konverter minutter til HH24:MI-format

  3. SQLite Venstre Join

  4. Sådan indsætter du data fra en databasetabel til en anden databasetabel i Mysql