Python MySQLdb iteriert durch die Tabelle

8

Ich habe eine MSQL db und ich muss eine Tabelle durchlaufen und eine Aktion ausführen, sobald eine WHERE-Klausel erfüllt ist. Dann, wenn es das Ende des Tisches erreicht hat, kehre an die Spitze zurück und fange neu an.

Momentan habe ich

%Vor%

in einer Schleife, aber dies hält natürlich nur den ersten Eintrag, ich denke, Sie müssen die for in Funktion verwenden, um durch die Tabelle zu lesen, aber ich bin mir nicht sicher, wie genau das mit mysqldb ..?

    
DavidJB 13.03.2013, 21:53
quelle

2 Antworten

7

Dies setzt den Cursor an den Anfang der Ergebnismenge und sagt Ihnen, wie viele Zeilen er zurückbekommen hat (ich bin hier hin und her gegangen, aber das ist die zuverlässigste Dokumentation Ich habe festgestellt, dass ältere Python MySQLdb lib rowcount beim Ausführen zurückgegeben hat, aber Python Database API Specification v2.0 nicht, dies sollte das sein kompatibelste)

%Vor%

Wird Ihnen sagen, wie viele Zeilen Sie im Gegenzug erhalten haben

%Vor%

Wird über jede Zeile iterieren (kein x mit Bereich aufzählen)

    
Jason Sperske 13.03.2013, 22:05
quelle
8

Sobald Sie den Cursor gefunden haben, können Sie direkt darin iterieren.

%Vor%     
Dvd Avins 11.12.2015 17:14
quelle

Tags und Links