sqlalchemy 更新column,如果存在则更新,如果不存在,则添加新记录
Posted 路痴队长
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlalchemy 更新column,如果存在则更新,如果不存在,则添加新记录相关的知识,希望对你有一定的参考价值。
sqlalchemy 更新column,如果存在则更新,如果不存在,则添加新记录
class Friendship(Base):
__tablename__ = 'friendship'
id = Column(Integer,primary_key=True)
me = Column(Integer,ForeignKey('users.id'))
friend = Column(Integer,ForeignKey('users.id'))
def __init__(self,me,friend):
self.me = me
self.friend = friend
def check_existing(self):
existing = session.query(Friendship).filter_by(me=self.me,friend=self.friend).first()
if not existing:
friendship = Friendship(self.me,self.friend)
else:
friendship = existing
session.close()
return friendship
if __name__ == '__main__':
friendship = Friendship(self.from_user_id,self.friend_id)
friendship = friendship.check_existing()
session.add(friendship)
session.commit()
session.close()
以上是关于sqlalchemy 更新column,如果存在则更新,如果不存在,则添加新记录的主要内容,如果未能解决你的问题,请参考以下文章
SQLAlchemy - 在 postgresql 中执行批量 upsert(如果存在,更新,否则插入)