gpt4 book ai didi

python - 如何在 SQLAlchemy 中回滚数据库?

转载 作者:行者123 更新时间:2023-11-28 19:29:51 31 4
gpt4 key购买 nike

对于我的数据库项目,我使用的是 SQL Alchemy。我有一个单元测试,将对象添加到表中,找到它,更新它,然后删除它。完成之后,我假设我会调用 session.rollback 方法来恢复数据库更改。它不起作用,因为我的序列没有恢复。我的项目计划是有一个数据库,我不想创建测试数据库。

我无法在 SQL Alchemy 的文档中找到有关如何正确回滚数据库更改的信息。有谁知道如何回滚数据库事务?

最佳答案

Postgres 不会回滚序列中的进展,即使该序列用于回滚的事务中也是如此。 (要了解原因,请考虑如果在回滚一个事务之前提交另一个使用相同序列的事务会发生什么情况。)

但无论如何,内存数据库(SQLite 使这变得简单)是单元测试的最佳选择。

关于python - 如何在 SQLAlchemy 中回滚数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12440044/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com