Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Python:Tupel-Indizes müssen Ganzzahlen sein, nicht str, wenn sie aus einer MySQL-Tabelle ausgewählt werden

Die standardmäßige Python-Mysql-Bibliothek gibt Tupel von cursor.execute zurück. Um zum Feld question_id zu gelangen, würden Sie row[0] verwenden , nicht row['question_id'] . Die Felder erscheinen in derselben Reihenfolge wie in der Select-Anweisung.

Eine anständige Möglichkeit, mehrere Felder zu extrahieren, ist so etwas wie

for row in cursor.execute("select question_id, foo, bar from questions"):
    question_id, foo, bar = row