Mysql
 sql >> база данни >  >> RDS >> Mysql

Python MySQL конектор - непрочетен резултат, намерен при използване на fetchone

Всичко, което се изискваше, беше за buffered да бъде зададено на true!

cursor = cnx.cursor(buffered=True)

Причината е, че без буфериран курсор, резултатите се зареждат "мързеливо", което означава, че "fetchone" всъщност извлича само един ред от пълния набор от резултати на заявката. Когато отново използвате същия курсор, той ще се оплаче, че все още имате n-1 резултати (където n е сумата на набора от резултати), които чакат да бъдат извлечени. Въпреки това, когато използвате буфериран курсор, конекторът извлича ВСИЧКИ редове зад кулисите и вие просто взимате един от конектора, така че mysql db няма да се оплаква.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO:MySQL сървърът е изчезнал

  2. Как да увелича MySQL връзките(max_connections)?

  3. Въведение в SQL индексите

  4. Как да проверя дали колона е празна или нула в MySQL?

  5. Как да получите всеки N-ти ред в MySQL