我试图开发一个postgres数据库,并使用SQLAlchemy映射我的数据库。问题是,我得到了太多关于依赖关系的错误,并开始清理一些关系进行调试,但还是遇到了同样的问题
当我这么做的时候
python manage.py db upgrade
我得到以下错误:
sqlalchemy.exc.InternalError: (InternalError) cannot drop table proposalstate because other objects depend on it DETAIL: constraint proposals_idproposalstate_fkey on table proposals depends on table proposalstate HINT: Use DROP ... CASCADE to drop the dependent objects too. '\nDROP TABLE proposalstate' {}
这是我的博士后代码:
^{pr2}$一开始我以为这是我做DROP TABLE
的顺序,它似乎是固定的,然后我在DROP TABLE
后面加了CASCADE
,仍然不起作用。在
管理.py
import os
from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand
from app import app
from models import db
app.config.from_object(os.environ['APP_SETTINGS'])
migrate = Migrate(app, db)
manager = Manager(app)
manager.add_command('db', MigrateCommand)
if __name__ == '__main__':
manager.run()
知道发生什么事了吗?在
问候
您以错误的顺序删除表-您应该先删除具有外键引用的表,然后再删除引用它们的表。在
事实上(假设没有其他表没有在您的问题中显示),然后按照创建它们的相反顺序删除它们。在
相关问题 更多 >
编程相关推荐