四十七:数据库之alembic数据库迁移工具的基本使用
Posted zhongyehai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了四十七:数据库之alembic数据库迁移工具的基本使用相关的知识,希望对你有一定的参考价值。
在一般情况下,如果修改了模型,如增加或者删除了字段,SQLAlchemy是不会更新的,这就需要使用alembic来实现
使用alembic步骤:
一:定义好模型
二:使用alembic创建一个仓库:alembic init 仓库名
三:修改配置文件
1、在alembic.ini中,给SQLAlchemy.url设置数据库的连接方式,这个连接方式与SQLAlchemy的方式一样
2、在alembic/env.py中的target_metadata设置模型的Base.metadata,前提是要导入Base.metadata
四:将ORM模型生成迁移脚本:alembic revision --autogenerate -m ‘message‘
五:将生成的脚本映射到数据库中:alembic upgrade head
六:以后如果修改了模型,重复4/5步骤
七:想要使用alembic命令,需要进入到安装了alembic的虚拟环境中,不然就无法使用
在命令行,激活虚拟环境
修改配置文件
alembic revision --autogenerate -m ‘first_commit‘
alembic upgrade head
添加字段
alembic revision --autogenerate -m ‘add_age_colunm‘
alembic upgrade head
以上是关于四十七:数据库之alembic数据库迁移工具的基本使用的主要内容,如果未能解决你的问题,请参考以下文章
四十九:数据库之Flask-SQLAlchemy下alembic的配置
关系型数据库版本控制之(Flask SQLalchemy Alembic )
Six——tornado操作之用户表单(密码,用户名)数据库迁移使用SQLAlchemy+pymysql配合alembic实现!