码迷,mamicode.com
首页 > 数据库 > 详细

四十七:数据库之alembic数据库迁移工具的基本使用

时间:2019-11-10 21:16:34      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:令行   删除   ade   auto   数据库迁移   bsp   fir   gen   工具   

在一般情况下,如果修改了模型,如增加或者删除了字段,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数据库迁移工具的基本使用

标签:令行   删除   ade   auto   数据库迁移   bsp   fir   gen   工具   

原文地址:https://www.cnblogs.com/zhongyehai/p/11831189.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!