sql >> Base de Datos >  >> RDS >> Mysql

Python:los índices de tupla deben ser números enteros, no str al seleccionar de la tabla mysql

La biblioteca mysql estándar de Python devuelve tuplas de cursor.execute. Para llegar al campo question_id, usaría row[0] , no row['question_id'] . Los campos aparecen en el mismo orden en que aparecen en la declaración de selección.

Una forma decente de extraer múltiples campos es algo como

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