sql >> Database teknologi >  >> RDS >> Mysql

Python:tuple-indekser skal være heltal, ikke str, når du vælger fra mysql-tabel

Python standard mysql biblioteket returnerer tuples fra cursor.execute. For at komme til feltet question_id skal du bruge row[0] , ikke row['question_id'] . Felterne kommer ud i samme rækkefølge, som de vises i select-sætningen.

En anstændig måde at udtrække flere felter på er noget lignende

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


  1. Mulig forklaring på MED RECURSIVE Query Postgres

  2. MySQL BESTIL EFTER [brugerdefineret SET-feltværdi]

  3. MySQL opdaterer samme række af flere brugere som tæller

  4. Beregn decil i MySQL baseret på totaler