python - 无法完成 flask 迁移

标签 python postgresql sqlalchemy-migrate flask-migrate

我已经使用 SQLAlchemy 设置了本地 Postgres 数据库,但无法提交我的第一个条目。我不断收到此错误...

ProgrammingError: (ProgrammingError) relation "user" does not exist
LINE 1: INSERT INTO "user" (name, email, facebook_id, facebook_token...

这些字段似乎与数据库中的字段不匹配。我正在尝试使用 flask-migrate 进行迁移,但是当我运行 $ python app.py db migrate 时出现此错误...

raise util.CommandError("No such revision '%s'" % id_)
alembic.util.CommandError: No such revision '39408d6b248d'

最好删除所有内容并从头开始,因为我似乎搞砸了我的数据库设置和/或迁移,但我不确定该怎么做。

更新:数据库现在开始工作(我删除并重新创建了它)。但是,我在尝试运行迁移时仍然遇到同样的错误,结果是“没有这样的修订版 '39408d6b248d' 指的是从一个不相关的项目迁移。我重新安装了 flask-migrate 但同样的错误。

最佳答案

flask-migrate 将在您的数据库中创建一个名为“alembic_version”的表。
所以你应该删除这个表并删除项目中的迁移文件夹。
然后再次使用 $ python app.py db init...
我认为 $ python app.py db migrate 可以正常工作。

关于python - 无法完成 flask 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20973145/

相关文章:

python - 如果是字母数字则返回 True(不允许方法或导入)

Python/SQLAlchemy 迁移 - ValueError : need more than 3 values to unpack when migrating

postgresql - alembic util 命令错误找不到标识符

python - IF 语句 : Shell to python

python - 如何根据列名创建多级索引?

python - 线程或多处理如何与递归一起使用?

objective-c - 如何在 Objective-C 的 postgresql 中将 sslmode 设置为允许

python-3.x - Postgres 函数 - 从 Python 运行,没有插入记录

忽略特殊字符的文本列上的 PostgreSQL 查询