У меня есть куча пар значений [(foo1, bar1), (foo2, bar2), ...]
, и я хочу сделать кучу обновлений «установить столбец« foo »в« foo1 », где столбец« bar »равен ' bar1».Массовая таблица UPDATE с предложением WHERE, которое является переменной
Я делаю это в Python с psycopg2. Я мог бы сделать executemany
с запросом UPDATE table SET foo = %s WHERE bar = %s
, но это много маленьких обновлений и с ума сойдет.
Как я могу сделать это легко и быстро? Возможно, что-то с временной таблицей?
Postgres версия 9.3.