数据库迁移

简介: 开发过程往往伴随着数据库的升级,有时候需要修改数据库模型,修改之后可能还要更新数据库。Flask-SQLAlchemy 只在数据库表不存在时才会根据模型创建表。

开发过程往往伴随着数据库的升级,有时候需要修改数据库模型,修改之后可能还要更新数据库。
Flask-SQLAlchemy 只在数据库表不存在时才会根据模型创建表。因此只能先删除再更新。你是不是觉得这样有点太蠢了。
好一点的办法就是数据库迁移,它能够追踪数据库模式的变化,然后增量的把变化应用到数据库中。

hello.py:配置Flask-Migrate

from flask.ext.migrate import Migrate, MigrateCommand   
migrate = Migrate(app,db)
manager.add_command('db',MigrateCommand)

创建迁移仓库

python hello.py db init

创建迁移脚本

python hello.py db migrate -m "initial migration"
#-m声明一下迁移信息

更新数据库

python hello.py db upgrade

数据这一块到这里就结束了,之后会增量更新在flask使用其他数据库。

目录
相关文章
|
2月前
|
关系型数据库 MySQL 数据库
rds迁移数据迁移工具选择
rds迁移数据迁移工具选择
69 3
|
8月前
|
关系型数据库 MySQL 数据库
2分钟教你用DTS做数据库迁移
工作或者个人开发中,使用的数据库快到期了。不想续费,想换个数据库用,比如从阿里云换到腾讯云数据库。原有的数据怎么一键迁移到新数据库呢,今天就教大家用阿里云DTS做数据库的迁移
379 0
|
7月前
|
关系型数据库 MySQL 数据库
MySQL数据库DTS迁移上云
利用DTS数据迁移工具完成RDS实例间的数据迁移。
132 0
|
13天前
|
数据库 Python
数据库迁移
数据库迁移。
5 1
|
3月前
|
存储 数据库
云数据库如何处理数据迁移和数据同步?
云数据库如何处理数据迁移和数据同步?
46 0
|
4月前
|
SQL 关系型数据库 MySQL
阿里云——云数据库管理与数据迁移
阿里云——云数据库管理与数据迁移
90 0
|
6月前
|
NoSQL Cloud Native 关系型数据库
阿里云数据库详细介绍_云数据库大全
阿里云数据库详细介绍_云数据库大全,阿里云数据库大全:RDS关系型数据库如MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等,NoSQL数据库如Redis、Tair、Lindorm和MongoDB,数据仓库如AnalyticDB MySQL版、PostgreSQL、ClickHouse,阿里云还提供数据库管理工具如数据传输DTS、数据库备份DBS、数据库自治服务DAS、数据管理DMS,阿里云百科分享阿里云数据库大全及优惠活动
121 1
|
10月前
|
SQL 关系型数据库 MySQL
使用goose让数据库迁移更加轻松
使用goose让数据库迁移更加轻松
314 0
|
SQL 数据库