【发布时间】: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