Массовое обновление в 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, используя данные, включенные в словарь.
Кто-нибудь может мне помочь?