sql >> Database teknologi >  >> RDS >> PostgreSQL

Byg en dynamisk opdateringsforespørgsel i psycopg2

Der er faktisk en lidt renere måde at lave det på ved at bruge den alternative kolonne -liste syntaks :

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. SQL-kommandoer er ikke kompatible af H2

  2. SQL SELECT for begyndere

  3. SQL OUTPUT Lagrede procedurer fungerer ikke med ExecuteReader

  4. Opgradering af MariaDB 10.0 til 10.3.9 på Ubuntu 16.04