有谁知道什么之间的主要区别session.commit()
,并session.flush()
在SQLAlchemy的是什么?
Sin*_*ion 11
我知道如何解释这些操作的最简单方法是向您展示,使用echo=True
:
>>> session.flush()
BEGIN (implicit)
INSERT INTO users (username, password) VALUES (?, ?)
('alice', None)
>>> session.commit()
COMMIT
>>>
Run Code Online (Sandbox Code Playgroud)
flush()
导致数据发送到数据库. commit()
导致a COMMIT
,它告诉数据库保留刚刚发送的数据.正如其他人所说,如果需要,commit()
也会导致flush()
发生.
归档时间: |
|
查看次数: |
9086 次 |
最近记录: |