engine = create_engine("mysql+pymysql://root:111@localhost/xxx", encoding='utf-8', echo=True)
Session_class = sessionmaker(bind=engine)
Session = Session_class()
修改一条记录
user = Session.query(User).filter_by(id=1).first()
user.name = "aa_changed"
插入一条记录
user2 = User(name='bb', password='111')
Session.add(user2)
实验一:
不提交,也不查询。我到数据库查看没有变化
实验二:
不提交,但我做了一次查询操作。没想到写入到数据库了!
Session.query(User).filter(User.name.like('zx*')).first()
Session.query(User).filter(User.name == 'zhl').first()
就是这里,我想请教一下:为什么"只查询不提交"也能修改数据库???????
你缺少这句命令。
另外,学 sqlalchemy,送你一个福利——https://github.com/eastossifr...