sql >> Database >  >> RDS >> Mysql

Invoegen in tabel met For In Range en toetsen van de waarde

het tweede deel is correct, maar in plaats van dit ( %s, %s, %s, %s, "UniqueCourseName", CURDATE() ) gebruik deze ( %s, %s, %s, %s, %s, %s ) en:

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

als je print(all[0]), zie je zoiets als

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

en 'Key' verwijzen naar creator_id, omdat het een woordenboek is.

als je een tuple retourneert, dan:

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


  1. Postgres op hoog niveau van INSERT/UPDATE-snelheid?

  2. Java Class.forName, stuurprogramma voor laden van JDBC-verbinding

  3. Hoofdlettergevoelige databasequery

  4. Verbeterd script dat alle eigenschappen van SERVERPROPERTY() in SQL Server retourneert