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

Рейтинг: 0Ответов: 1Опубликовано: 15.02.2023

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

Ответы

▲ 3

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

values = [
    {'id': 1, 'name': 'n1'},
    {'id': 2, 'name': 'n2'}
]
query = insert(table_instance).values(values)
session.execute(query)