无法删除表,因为其他对象依赖于i

2024-05-15 11:25:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图开发一个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()

知道发生什么事了吗?在

问候


Tags: frompyimport数据库appdb关系on
1条回答
网友
1楼 · 发布于 2024-05-15 11:25:29

您以错误的顺序删除表-您应该先删除具有外键引用的表,然后再删除引用它们的表。在

事实上(假设没有其他表没有在您的问题中显示),然后按照创建它们的相反顺序删除它们。在

相关问题 更多 >