sql >> Databasteknik >  >> RDS >> Mysql

Infoga i tabellen med hjälp av For In Range och nycklar för värdet

den andra delen är korrekt men istället för att sätta detta ( %s, %s, %s, %s, "UniqueCourseName", CURDATE() ) använd denna ( %s, %s, %s, %s, %s, %s ) och:

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

om du skriver ut (alla[0]) kommer du att se något som

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

och 'Key' hänvisar till creator_id, eftersom det är en ordbok.

om returnera en tuppel då:

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


  1. Konvertera en rad till flera rader med färre kolumner

  2. Hur som helst för att skapa en SQL Server DDL-utlösare för SELECT-satser?

  3. En kortare icke-upprepande alfanumerisk kod än UUID i MySQL

  4. Felsökning av SQL Server Always On Availability Groups