PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Erstellen Sie eine dynamische Aktualisierungsabfrage in psycopg2

Es gibt tatsächlich einen etwas saubereren Weg, es zu machen, indem man die alternative Spalte verwendet -list-Syntax :

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)