python - 使用 postgresdb 删除列时,Flask-migrate 无法升级
问题描述
我正在使用烧瓶和 Postgres DB,当我进行数据库升级时,我从烧瓶代码中的模型中删除了一些列,出现此错误 -
INFO [alembic.runtime.migration] Will assume transactional DDL.
INFO [alembic.runtime.migration] Running upgrade -> 9a57968ad4f7, remove some columns
Traceback (most recent call last):
File "/home/veerendhar/PycharmProjects/erp-be/venv/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1249, in _execute_context
cursor, statement, parameters, context
File "/home/veerendhar/PycharmProjects/erp-be/venv/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 552, in do_execute
cursor.execute(statement, parameters)
psycopg2.errors.DependentObjectsStillExist: cannot drop table session because other objects depend on it
DETAIL: constraint session_message_sessionId_fkey on table session_message depends on table session
HINT: Use DROP ... CASCADE to drop the dependent objects too.
我该如何解决它...?
解决方案
推荐阅读
- javascript - 使用 Karma 进行 ngOnInit 和 MediaChange 测试
- php - 无法使用矩阵打印文件夹的图像(.svg)
- python - Python基础树可视化
- mysql - Perl / DBI 查询不保留 JSON 输出的整数值
- python - 为 NumPy 数组中的每个唯一元素选择一个随机索引,并考虑参考数组中缺失的索引
- java - 将快线程归还给池,而不是等待慢线程
- perl - dancer2 需要什么 perl 版本?
- c++ - 编译中的示例 C++ 项目警告
- sql - 如何执行仅获取唯一列的 SELECT COUNT 语句?
- r - e1071 包中 predict.naiveBayes 方法源代码中函数的未知用法