冲洗
flush()
¶
flush
是将更改从 Python 移动到数据库的事务缓冲区- 它会生成必要的 SQL 语句并发送到数据库执行,但不会提交(commit)事务
- 在
flush
之后,数据会被写入数据库,但事务依然是活跃的(未提交),除非发生错误,在这种情况下,整个事务将回滚,flush
的更改也会被撤销
提示
如果你在事务提交前无需对新实例进行某些操作,flush
是没必要的,在 commit
时,SQLAlchemy 会隐式地调用一次 flush
,
确保所有挂起的更改都被同步到数据库,然后提交事务