sql >> Database >  >> RDS >> Mysql

Python:tuple-indexen moeten gehele getallen zijn, niet str bij het selecteren uit de mysql-tabel

De standaard mysql-bibliotheek van Python retourneert tupels van cursor.execute. Om bij het question_id-veld te komen, gebruik je row[0] , niet row['question_id'] . De velden verschijnen in dezelfde volgorde als waarin ze in de select-instructie verschijnen.

Een fatsoenlijke manier om meerdere velden te extraheren is zoiets als

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


  1. MySQL - Herstel gedropte prestatieschemadatabase

  2. MySQL LEFT JOIN met GROUP BY en WHERE IN (subquery)

  3. ORA-22054 Onderstroomfout

  4. Waarom is het selecteren van gespecificeerde kolommen en alles verkeerd in Oracle SQL?