首页 > 解决方案 > 运行升级时 Alembic 显示“空消息”

问题描述

当我运行 Alembic 升级时,我在修订号旁边看到“空消息”而不是“用户表”。我正在关注本教程

根据作者应该出现的内容:

(venv) $ flask db upgrade
INFO  [alembic.runtime.migration] Context impl SQLiteImpl.
INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
INFO  [alembic.runtime.migration] Running upgrade  -> e517276bb1c2, users table

对我来说出现了什么:

(venv) PS C:\Users\HP\microblog> flask db upgrade
INFO  [alembic.runtime.migration] Context impl SQLiteImpl.
INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
INFO  [alembic.runtime.migration] Running upgrade  -> 907246db53d3, empty message

标签: pythonsqlalchemyalembicflask-migrate

解决方案


创建修订时您没有提供消息,因此它显示默认的“空消息”。-m如教程中所示,提供带有选项的消息。

(venv) $ flask db migrate -m "users table"

如果您使用 Flask-Alembic 而不是 Flask-Migrate,则消息是必需的参数,因此不会发生这种情况。

(venv) $ flask db revision "users table"

推荐阅读