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

Python:gli indici delle tuple devono essere interi, non str quando si seleziona dalla tabella mysql

La libreria mysql standard di Python restituisce tuple da cursor.execute. Per accedere al campo question_id devi utilizzare row[0] , non row['question_id'] . I campi escono nello stesso ordine in cui appaiono nell'istruzione select.

Un modo decente per estrarre più campi è qualcosa come

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