Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Einfügen in die Tabelle mit For In Range und den Schlüsseln des Werts

der zweite Teil ist korrekt, aber anstatt diesen ( %s, %s, %s, %s, "UniqueCourseName", CURDATE() ) einzufügen Verwenden Sie diesen ( %s, %s, %s, %s, %s, %s ) und:

cursor.execute(sql2, (all[i]['Key1'], all[i]['Key2'], 
                       all[i]['Key3'], all[i]['Key4']),"UniqueCourseName", CURDATE())

Wenn Sie (all[0]) drucken, sehen Sie so etwas wie

'Creator_Id' :'value1'
'Record_Id,':'value2'
' Course_Num':'value3'
             ' SiteCode':'value3'
               ' coursename ':'value4'
               ' datestamp':value5

und 'Schlüssel' beziehen sich auf die Ersteller-ID, da es sich um ein Wörterbuch handelt.

Wenn ein Tupel zurückgegeben wird, dann:

cursor.execute(sql2, (i[0], i[1], 
                       i[2], i[3]),"UniqueCourseName", CURDATE())