sql >> Databáze >  >> RDS >> PostgreSQL

Vytvořte dynamický aktualizační dotaz v psycopg2

Ve skutečnosti existuje trochu čistší způsob, jak to udělat, pomocí alternativního sloupce -list syntaxe :

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. Načítání CSV dat do PostgreSQL tabulky

  2. Nejrychlejší cesta k podmnožině - data.table vs. MySQL

  3. Zřetězené spojení nefiltruje podle očekávání

  4. Mohu podmíněně vynutit omezení jedinečnosti?