2009-02-11 7 views
0

Je veux récupérer des données d'une base de données mysql en utilisant sqlalchemy et utiliser les données dans une classe différente .. Fondamentalement, je vais chercher une ligne à la fois, utiliser les données, aller chercher une autre ligne, utiliser les données et ainsi de suite .. Je rencontre un problème en faisant cela ..Sortie de données une ligne à la fois depuis mysql en utilisant sqlalchemy

Fondamentalement, comment puis-je sortir des données une ligne à la fois à partir de données mysql? .. J'ai regardé dans tous les tutoriels, mais ils ne m'aident pas beaucoup.

+0

-1: Aucun exemple de code. Aucun message d'erreur spécifique. –

Répondre

0

D'après ce que je comprends, vous êtes intéressé par quelque chose comme ceci:

# s is object returned by the .select() method 
rs = s.execute() 
row = rs.fetchone() 
# do something with the row 
row = rs.fetchone() 
# do something with another row 

Vous pouvez trouver dans un tutoriel here.

1

Quels problèmes rencontrez-vous exactement?

Vous pouvez simplement itérer sur l'objet ResultProxy:

 
for row in conn_or_sess_or_engine.execute(selectable_obj_or_SQLstring): 
    do_something_with(row) 
+0

Je pense que cela charge encore toute la liste en mémoire. Lequel avec de grands ensembles de données est mauvais ... –

+0

"Je pense que cela charge encore toute la liste dans la mémoire": Je ne crois pas que ce soit correct. – codeape

Questions connexes