Sqlalchemy upsert использовать существующую строку - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь вставить строку в базу данных sql и, если есть конфликт, суммировать столбцы не первичного ключа.

Допустим, у меня есть строка с отметкой времени XXXXX и счетчиком 4 в базе данных, и я хочу добавить, скажем, 3.
То, что я сейчас делаю, выглядит так:

insert_stmt = insert(table).values(timestamp="XXXXX", count=3)
update_stmt = insert_stmt.on_conflict_do_update(indexelements=["timestamp"], 
    set_=dict(count={WHAT SHOULD GO HERE} + insert_stmt.excluded.count)

Я понимаю, что могу использовать .excluded для ссылки на элементы, которые должны были быть вставлены, но как я могу ссылаться на существующий элемент? Это возможно с sqlalchemy?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...