一、为什么需要数据库迁移?
在很多时候,在我们设计好模型之后,又需要进行一定的改变和更新数据操作,最直接的方式就是删除原来的旧表,但是随之而来的问题就是我们之前的数据也会删除;那怎么办呢,这时候就需要数据库迁移框架了。
二、Python 数据库迁移工具 Alembic
Alembic 是一款轻量型的数据库迁移工具,它与 SQLAlchemy 一起共同为 Python 提供数据库管理与迁移支持。
Alembic 使用 SQLAlchemy 作为数据库引擎,为关系型数据提供创建、管理、更改和调用的管理脚本,协助开发和运维人员在系统上线后对数据库进行在线管理。
三、使用Alembic迁移数据库(tornado)
Alembic 使用 SQLAlchemy 作为数据库引擎,为关系型数据提供创建、管理、更改和调用的管理脚本,协助开发和运维人员在系统上线后对数据库进行在线管理。
Alembic 提供了一种更新 / 删除表,更改列名和添加新约束的方法。
基本操作
安装alembic
pip install alembic
初次使用时,需要初始化,该命令会创建迁移环境和 alembic.ini 文件、env.py文件
alembic init migrations
修改 env.py 的配置,改变 sqlalchemy.url 值,配置数据库连接。
sqlalchemy.u