【问题标题】:SQLAlchemy does not find new entriesSQLAlchemy 找不到新条目
【发布时间】:2021-11-03 09:35:59
【问题描述】:

我制作了一个列出数据库条目的 python 烧瓶 Web 应用程序。 有一个表格可以添加新条目。它使用db.session.add(),然后使用db.session.commit() 添加新条目后,它不会出现在 Web 应用程序列表中,而会列出所有其他条目。 当我通过SELECT ... 在 MySQL 数据库中查找条目时,我可以看到该条目存在。 在我通过sudo service mysql restart 重新启动 MySQL 后,新条目出现在 Web 应用程序中。

您知道为什么会发生这种情况吗? 谢谢。

【问题讨论】:

    标签: python mysql flask sqlalchemy


    【解决方案1】:

    db.session.add() 只在内存中创建 db 请求。

    您需要致电db.session.commit() 以保留更改。

    【讨论】:

    • 感谢您的回复。我正在使用db.session.commit() 命令,所以我编辑了这个问题。数据库的添加工作正常,但需要重新启动数据库才能在 Web 应用程序中看到新条目。
    • 您不需要重新启动数据库,您只需要创建一个 GET 端点列出所有表条目并在创建新项目后从前端调用它。
    • 好的,听起来不错。如何在 python 中制作这种端点?
    • 这是烧瓶帮助你的地方! flask.palletsprojects.com/en/2.0.x/quickstart
    猜你喜欢
    • 2012-03-28
    • 2021-02-17
    • 2012-02-23
    • 2011-11-25
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    • 2015-08-23
    • 1970-01-01
    相关资源
    最近更新 更多