如何向 Flask 中的现有 table 添加列

How to add a column to existing table in flask

完成如下但没有添加列。

迁移数据库

python manage.py db migrate

编辑migrations/versions/{version}_.py

def upgrade():
    from alembic import op
    op.add_column('table_name', Column('column_name', INTEGER) )

更新架构

python manage.py db upgrade

原因是 alembic 在 table 中存储版本 alembic_version,一旦 {version} 在 alembic_version 中,则什么也不会发生。 解决方案是创建一个新的迁移脚本并再次迁移。