已经创建了数据库模型,并且生成了数据表,数据表里已经有了数据,如果此时模型增加或删除了字段后,想要重新作用于表的话就会有2种方式
安装alembic库
pip install alembic
初始化alembic仓库
进入项目路径,运行 alembic init alembic(名称可以更改,但是推荐直接使用alembic)
修改alembic.ini 文件,找到sqlalchemy.url修改为对应的数据库连接底座
如:sqlalchemy.url =mysql+pymysql://root:123456@192.168.3.7:3306/test?charset=utf8
修改生成的alembic目录下env.py文件
#导入模型文件 from back.models import Base target_metadata = Base.metadata
生成迁移文件
#-m 后面为生成的迁移文件后缀,可以理解为注释方便理解做了什么更改,注意不要有空格 alembic revision --autogenerate -m "addColumnTest"
上一步完成后,并没有实际作用于数据库,还需要进行执行迁移
alembic upgrade head