Sqlalchemy Update or insert в одну транзакцию

Есть таблица (id, name), и есть пак данных такого же формата (примерно столько же записей, сколько и в самой бд). Есть ли способ обновить или добавить (по id) все строки за один запрос?


Ответы (1 шт):

Автор решения: VuGarMAN VepR

Если я правильно понял вопрос, то insert нескольких строк можно сделать как-то так:

values = [
    {'id': 1, 'name': 'n1'},
    {'id': 2, 'name': 'n2'}
]
query = insert(table_instance).values(values)
session.execute(query)
→ Ссылка