有谁知道什么之间的主要区别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 次 |
| 最近记录: |