我已经使用 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/