Самый простой способ, которым я знаю, как объяснить, что они делают, это просто показать вам, используя echo=True
:
>>> session.flush()
BEGIN (implicit)
INSERT INTO users (username, password) VALUES (?, ?)
('alice', None)
>>> session.commit()
COMMIT
>>>
flush()
, и данные отправляются в базу данных.commit()
вызывает COMMIT
, который указывает базе данных сохранить только что отправленные данные.Как уже говорили другие, commit()
также вызовет flush()
, если это необходимо.