有人知道SQLAlchemy中的session.commit()
和session.flush()
的主要区别是什么吗?
发布于 2011-09-20 00:15:36
我所知道的解释这些功能的最简单方法是使用echo=True
向您展示
>>> session.flush()
BEGIN (implicit)
INSERT INTO users (username, password) VALUES (?, ?)
('alice', None)
>>> session.commit()
COMMIT
>>>
flush()
使数据被发送到数据库。commit()
产生一个COMMIT
,它告诉数据库保留刚刚发送的数据。正如其他人所说,如果需要的话,commit()
也会导致flush()
的发生。
https://stackoverflow.com/questions/7471495
复制相似问题