Standardní knihovna mysql pythonu vrací n-tice z kurzoru.execute. Chcete-li se dostat do pole Question_id, použijte row[0] , nikoli row['question_id'] . Pole se zobrazují ve stejném pořadí, v jakém se objevují v příkazu select.
Slušný způsob, jak extrahovat více polí, je něco jako
for row in cursor.execute("select question_id, foo, bar from questions"):
question_id, foo, bar = row