【问题标题】:DB not persisting after end of program程序结束后数据库不持久
【发布时间】:2011-09-14 03:27:13
【问题描述】:

我使用 SQLAlchemy 创建了一个简单的数据库。在我通过引擎连接到它之后,定义表和类,然后创建一个用户,它会很好地输出用户。当程序结束并且我尝试通过 Python 提示符访问数据库(导入 SQLAlchemy、创建新引擎等)时,以前的用户都消失了。

谁能解释一下这里发生了什么,以及之前设置的 .db 文件中有什么(如果有的话)?

【问题讨论】:

    标签: python database sqlite terminal sqlalchemy


    【解决方案1】:

    在释放连接之前,您是否在连接上调用 .commit()?

    默认情况下,Python SQLite 模块不使用 AUTOCOMMIT 模式,除非您使用 DDL 语句完成会话,否则它将回滚。

    欲了解更多信息:http://docs.python.org/library/sqlite3.html#controlling-transactions

    【讨论】:

    • 我正在使用flush(),感觉它做了类似的事情?没有?
    猜你喜欢
    • 1970-01-01
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    • 1970-01-01
    相关资源
    最近更新 更多