sql >> Databasteknik >  >> RDS >> Mysql

Python MySQL-anslutning - oläst resultat hittades vid användning av fetchone

Allt som krävdes var för buffered ställas in på sant!

cursor = cnx.cursor(buffered=True)

Anledningen är att utan en buffrad markör laddas resultaten "lata", vilket betyder att "fetchone" faktiskt bara hämtar en rad från hela resultatuppsättningen av frågan. När du kommer att använda samma markör igen, kommer den att klaga på att du fortfarande har n-1 resultat (där n är resultatuppsättningen) som väntar på att hämtas. Men när du använder en buffrad markör hämtar kontakten ALLA rader bakom kulisserna och du tar bara en från kontakten så att mysql db inte klagar.



  1. Ansluter PolyBase till Salesforce.com

  2. Lägg till en CHECK-begränsning till en befintlig tabell i SQL Server (T-SQL)

  3. MONTHS_BETWEEN() Funktion i Oracle

  4. SQL:Vad är bättre en bit eller en char(1)