session.add(User(name='jack', balance=200))
session.commit() # 发送sql语句和commit指令
print(session.query(User).filter(User.name=='jack').all())
# [<User(id='1 ', name='jack', balance='200')>]
mysql日志
- sqlalchemy每次会执行一些默认sql语句。
- sqlalchemy会将autocommit设置为0(关闭sql命令的自动提交)。
- session.flush()会发送sql语句,但不会commit提交事务。
- session.commit()会调用flush()方法和发送commit指令。