zoukankan      html  css  js  c++  java
  • 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()
    
  • 相关阅读:
    数据结构实验2-迷宫
    离散实验4
    关系代数中的除法运算
    数据库中什么叫象集
    (转)汇编-补码
    2014022201
    20140222
    2014022101
    代码20140221
    代码20140215
  • 原文地址:https://www.cnblogs.com/We612/p/12122300.html
Copyright © 2011-2022 走看看