安装必要的库,这里使用的是mysql的迁移,所以除了db-migrate还需要db-migrate-mysql

npm install -g db-migrate

npm install db-migrate-mysql

2.写配置文件,比如在ocnfigs文件夹下面写一个文件:database_migrate.json

{

"dev": {

"host": "localhost",

"user": "your username",

"password" : "your password" ,

"database": "your db",

"driver": "mysql",

"multipleStatements": true

}

}

3.生成sql迁移文件

db-migrate create add-department --config configs/database_migrate.json --sql-file ```

(把add-department换成你想要的名字)

此时会在你的工程中生成几个文件

![image.png](http://upload-images.jianshu.io/upload_images/3523277-43772679ec89e886.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

4.在 .....up.sql文件中写sql语句,比如你想增加一个字段:

alter table departments add column mobile VARCHAR(32) after leader;

在...down.sql中写回滚语句,此处略过

5.执行数据库迁移:

db-migrate up --config configs/database_migrate.json

6.执行回滚(如果需要)

db-migrate down --config configs/database_migrate.json

**注意点**

如果执行过了迁移之后又用sql文件导入了数据,但是数据是老的数据,比如有些字段是没有,而你又想再执行一下数据库迁移,这时候你会发现提示你没有可以迁移的了,这个是怎么回事呢?因为第一次迁移会在数据库建一个表migrations,记录下作了哪些迁移,如果你想再次执行的话就要把那条记录删掉,同理,你想跳过某个sql文件的执行,只需要手动把它加入到migratinon表中即可。

参考:

http://db-migrate.readthedocs.io/en/latest/Getting%20Started/usage/

db migrate mysql_数据库迁移方案 node-db-migrate相关推荐

  1. Flask——migrate实现数据库迁移

    migrate实现数据库迁移的指令如下: 指令 代码 说明 初始化 python 文件名.py db init 这个命令会创建migrations文件夹,所有迁移文件都放在里面 创建迁移脚本 pyth ...

  2. MySQL数据库迁移方案比较和使用

    数据库迁移方案 数据迁移(Data migration)是指在存储类型.格式和计算机系统之间的数据转换. 1 常用的迁移方案介绍 ​ 项目使用的数据存储技术是MySQL,关于MySQL的迁移方案大致分 ...

  3. redis数据库迁移方案

    redis迁移方案 整理一下常用的几种redis迁移的方案,分别对应不同的场景. 备份/拷贝/重启 redis-dump 客户端 1. 备份/拷贝/重启 利用redis的持久化功能,redis重启的时 ...

  4. 云计算之路:数据库迁移方案

    云计算之路系列博文分享的是我们将网站从IDC机房迁移至云计算平台(阿里云)的实际经历,目前处于准备阶段,这次分享的是数据库的迁移方案. 在整个迁移过程中,只有数据库迁移过程中的数据同步阶段会影响网站的 ...

  5. mysql数据库迁移方案

    怎样用命令行把MySQL数据库迁移到另一台Linux服务器 1.用dump命令备份数据库. #mysqldump-uroot-pdbfile>dbfile.sql 2.用rsync从新服务器获得 ...

  6. laravel使用migrate操作数据库迁移

    数据库表单预创建 1.生成php文件 php artisan make:migration create_articles_table 2.执行php文件操作数据库 php artisan migra ...

  7. mysql数据库迁移方案_MySQL迁移升级解决方案

    原标题:MySQL迁移升级解决方案 任务背景 由于现有业务架构已不能满足当前业务需求,在保证数据完整的前提下,现需要将原有数据库迁移到另外一台单独的服务器上,在保证原有服务正常的情况下,将原有LAMP ...

  8. db platform mysql_数据库移植: 从Oracle移植到MySQL 注意databasePlatform | 学步园

    采用Spring框架.JPA操作数据库开发一个小网站过程中,遇到需要将数据库从Oracle移植到MySQL,在进行单元测试时遇到如下错误: Internal Exception: com.mysql. ...

  9. ole db 连接mysql_数据库连接技术之OLE DB

    之前的博客介绍了ODBC和JDBC.这次简单的介绍一下OLE DB.ODBC的总结不知道是没贴到博客上还是不在这个博客上,我再找找,没有的话我再补充到时候.好了.開始吧. 回想 之前呢介绍过了ODBC ...

最新文章

  1. 如何同时安装Office2003和Office2007!
  2. 【Python基础】超级详解系列-Python列表全面解析
  3. 数据结构---简单插入排序
  4. Tensorflow -mofan1
  5. 【u023】最长上升子序列(sequence)
  6. php 数组 utf8,PHP数组编码gbk与utf8互相转换的两种方法实例分享
  7. Snacks HDU 5692 dfs序列+线段树
  8. 三菱梯形图转换c语言软件,三菱PLC编程软件的梯形图程序的生成与编辑
  9. 使用SaveAsPDFandXPS + jacob实现Java word转pdf
  10. 笨方法学python3 习题17
  11. 【Pyecharts50例】添加背景图片/Logo
  12. uniapp 树组件 可设置展开层级 可设置回显内容 可设置单选多
  13. 工业企业能耗在线监测系统建设应用及研究
  14. webcron 定时任务管理系统
  15. 穷查理宝典-读书笔记
  16. VUE中自定义步骤条
  17. 当地图与绘画结合,竟然能迸发出这样的精彩
  18. 伯克利AI实验室最新发文:公布用于机器人抓取的Dexterity Network (Dex-Net) 2.0数据集...
  19. 安卓动画之ObjectAnimator
  20. 巴别塔合约作战终端开发日记2——Linux系统部署项目

热门文章

  1. android 不编译odex,Android 应用程序不做Odex优化
  2. 4、4G杂项:lwip_网卡简述(以8910平台为例)
  3. css实现整体网页16 9,CSS实现宽度自适应宽高16:9的矩形的示例
  4. 机器人中的数值优化(三)—— 无约束最优化方法基础、线搜索准则
  5. oledb vc访问mdb数据库_VC中连接mdb数据库及其数据读取方法
  6. 发明创造-迎合与引导
  7. midjourney指令笔记+踩坑日记+gpt论文润色指令
  8. Redis 负载均衡
  9. 音频转换WAV形式软件有哪些
  10. Revit二次开发——设置圆形风管及管件的尺寸