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