Skip to content

冲洗

flush()

  • flush 是将更改从 Python 移动到数据库的事务缓冲区
  • 它会生成必要的 SQL 语句并发送到数据库执行,但不会提交(commit)事务
  • flush 之后,数据会被写入数据库,但事务依然是活跃的(未提交),除非发生错误,在这种情况下,整个事务将回滚,flush 的更改也会被撤销

提示

如果你在事务提交前无需对新实例进行某些操作,flush 是没必要的,在 commit 时,SQLAlchemy 会隐式地调用一次 flush, 确保所有挂起的更改都被同步到数据库,然后提交事务