SQLAlchemy Upsert使用现有行

时间:2019-05-03 00:07:16

标签: python sql postgresql sqlalchemy

我试图在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有可能吗?

0 个答案:

没有答案