Массовое обновление в SQLAlchemy Core с использованием WHERE

Мне удалось работать с массовой вставкой в ​​SQLAlchemy, как:

conn.execute(addresses.insert(), [ 
   {'user_id': 1, 'email_address' : '[email protected]'},
   {'user_id': 1, 'email_address' : '[email protected]'},
   {'user_id': 2, 'email_address' : '[email protected]'},
   {'user_id': 2, 'email_address' : '[email protected]'},
])

Теперь мне нужно что-то эквивалентное для обновления. Я попробовал это:

conn.execute(addresses.insert(), [ 
   {'user_id': 1, 'email_address' : '[email protected]', 'id':12},
   {'user_id': 1, 'email_address' : '[email protected]', 'id':13},
   {'user_id': 2, 'email_address' : '[email protected]', 'id':14},
   {'user_id': 2, 'email_address' : '[email protected]', 'id':15},
])

ожидая, что каждая строка обновляется в соответствии с полем 'id', но это не работает. Я предполагаю, что это потому, что я не указал предложение WHERE, но я не знаю, как задать предложение WHERE, используя данные, включенные в словарь.

Кто-нибудь может мне помочь?

Ответы на вопрос(2)

Ваш ответ на вопрос