【问题标题】:What is the proper way to create a table if it doesn't exists. Flask-SQLAlchemy如果表不存在,创建表的正确方法是什么。 Flask-SQLAlchemy
【发布时间】:2019-12-22 14:47:17
【问题描述】:

如果它不存在,我想使用我的单例类从数据库中加载它。问题是我没有找到合适的方法来做到这一点,而只是捕捉异常。

所以,我搜索了一些解决方案,人们总是这样写:

db.session.query(DatasetCounter).filter_by(id=1).first()

我的应用因为找不到 'user' 表而引发操作错误。这里引用日志:

sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) 没有这样的表:dataset_counter

所有其他方法都给我带来了同样的错误。那么,也许有比捕获异常更好的方法来处理这种情况?

更新: 问题不是加载现有表,而是创建新表。

【问题讨论】:

标签: python-3.x database sqlite sqlalchemy flask-sqlalchemy


【解决方案1】:

真的,可能与评论中的问题重复。我刚刚意识到我在访问操作后调用了 db.create_all()。所以,数据库找不到表。谢谢关注。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    • 2018-06-15
    • 2017-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多