Mysql
 sql >> Base de données >  >> RDS >> Mysql

Insérer dans le tableau en utilisant For In Range et les clés de la valeur

la deuxième partie est correcte mais au lieu de mettre ce ( %s, %s, %s, %s, "UniqueCourseName", CURDATE() ) utilisez ce ( %s, %s, %s, %s, %s, %s ) et :

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

si vous imprimez (all[0]), vous verrez quelque chose comme

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

et 'Key' font référence à creator_id, car il s'agit d'un dictionnaire.

si renvoie un tuple alors :

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