Python 之 sqlalchemy更

发布时间:2019-09-05 07:03:52编辑:auto阅读(1689)

    表结构:

    Python 之 sqlalchemy更新数据

    Python 之 sqlalchemy更新数据

    代码:

    #Author Kang
    
    import sqlalchemy
    from sqlalchemy import create_engine
    from sqlalchemy.ext.declarative import declarative_base
    from sqlalchemy import Column,Integer,String
    from sqlalchemy.orm import sessionmaker
    
    #创建对象的基类:
    Base = declarative_base()
    
    #定义User对象:
    class User(Base):
        #表的名字:
        __tablename__ = 'user'
    
        #表的结构:
        userid = Column(Integer,primary_key=True)
        username = Column(String(20))
        age = Column(Integer)
        department = Column(String(20))
    
    #初始化数据库连接
    engine = create_engine("mysql+pymysql://kang:123456@10.3.152.35/test",encoding="utf-8")
    
    #创建session类型
    DBSession = sessionmaker(bind=engine)
    
    #创建session对象
    session = DBSession()
    
    #更新语句方式为,先查询数据出来,然后直接更改就可以
    #查出用户名为"MK"的,然后赋于新的值
    user_info = session.query(User).filter(User.username.like("MK")).first()
    
    user_info.username="MingKang"
    
    session.commit()

关键字

上一篇: pip install mysql-P

下一篇: Python--小题练习