【发布时间】:2018-12-26 22:46:58
【问题描述】:
我已经启动了this project,它使用了 Flask-SQLAlchemy 并且已经有一些类(表)。现在我添加了几个表 - 继承 db.Model 的类。当我运行应用程序时,我得到了这个错误:
sqlalchemy.exc.InvalidRequestError: 表 'table_name' 已为此 MetaData 实例定义。指定 'extend_existing=True' 以重新定义现有 Table 对象上的选项和列。`
我也打开并检查了数据库文件,但没有创建这样的表,所以错误接缝有点误导。
如何实现将新定义的类创建为数据库中的表?
【问题讨论】:
-
错误不是告诉你该表存在于数据库中。它告诉您您的
MetaData实例(在 Python 中)已经保存了表的元数据。 -
在哪里可以找到
MetaData实例并清除它?
标签: python sqlite sqlalchemy flask-sqlalchemy