PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Zbuduj dynamiczne zapytanie o aktualizację w psycopg2

W rzeczywistości istnieje nieco czystszy sposób, aby to zrobić, używając alternatywnej kolumny -list składnia :

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Instalowanie rozszerzenia hstore w testach nosa django

  2. Maksymalna długość zapytania SQL

  3. Wyjaśnienie JSONB wprowadzone przez PostgreSQL

  4. Jak napisać funkcję w plpgsql, która porównuje datę ze znacznikiem czasu bez strefy czasowej?

  5. Odejmij minuty od wartości czasu w PostgreSQL