sql >> Databasteknik >  >> RDS >> PostgreSQL

Bygg en dynamisk uppdateringsfråga i psycopg2

Det finns faktiskt ett lite renare sätt att göra det, genom att använda den alternativa kolumnen -listsyntax :

sql_template = "UPDATE foo SET ({}) = %s WHERE id = {}"
sql = sql_template.format(', '.join(updates.keys()), 10)
params = (tuple(addr_dict.values()),)
print cur.mogrify(sql, params)
cur.execute(sql, params)


  1. Hur man ändrar icke-redigerbar/genererad kod i netbeans

  2. Bästa MySQL DigitalOcean-prestanda – ScaleGrid vs. DigitalOcean Managed Databases

  3. Ignorerar substitutionsvariabel när villkoret inte är uppfyllt

  4. Hur kan jag visa frågetiden i Perl, DBI?