博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Laravel使用migrate对数据表的迁移
阅读量:3737 次
发布时间:2019-05-22

本文共 617 字,大约阅读时间需要 2 分钟。

数据库迁移详解见下链接:

【开发规范】利用Migrate对数据库开发版本管理

为什么需要 migrate? 而不是什么其他方法

  1. Migrate 可以让开发者简洁的修改和维护数据库。 它避免了人为的手写 SQL 语句, 可以方便的进行不同数据库之间数据迁移。还可以追踪到哪些迁移脚本被执行,开发者可以不再担心数据库的状态从而更加关注如何编写出更好的系统。
  2. 我们先回顾下更新数据库的老方法,每次当你需要增加一张表也好,修改表的结构也好,你会这么做:
  3. 进 MySQL 命令行 / phpMyadmin / 其他 SQL 工具 (比如SQLyog)
  4. 或者手工写 SQL 语句来做这件事(create table, create database, ...)

老方法的问题

1、任何数据库操作都不知道时间

比如创建一个数据库,或者给表增加一个字段,你没办法去查这个字段是什么时候加的。

除非你自己或者你的团队有去特意写记录。X月X号添加XX字段,理由:XX

2、团队成员之间的数据库同步

每次某个人实现一个新功能创建了新的数据表格,其他人从 git 上面 pull 下来之后,

也要去跑这些 SQL 语句,创建同样的表格。

用了 migrate

1、任何数据库操作都不知道时间

这个问题通过直接看 db/migrate/ 里的文件名时间就知道了

2、团队成员之间的数据库同步

pull 完代码之后直接 rake db:migrate 就完事了。

 

转载地址:http://datin.baihongyu.com/

你可能感兴趣的文章
SpringBoot里MVC自动配置原理
查看>>
员工管理系统一:数据准备和配置项目环境
查看>>
IDEA连接mysql又报错设置时区!Server returns invalid timezone.
查看>>
员工管理系统二:首页和国际化实现
查看>>
员工管理系统三:登录+拦截器
查看>>
员工管理系统四:员工列表实现
查看>>
员工管理系统五:增删改员工实现
查看>>
员工管理系统六:404及注销
查看>>
SpringBoot的定制错误数据
查看>>
项目阶段三:图书模块的数据库准备与dao、Service层
查看>>
项目阶段三:图书模块的增删改查
查看>>
MySQL的安装与卸载
查看>>
Redis的安装与卸载
查看>>
项目阶段四:分页模块
查看>>
项目阶段四:首页的分页
查看>>
项目阶段五:登录登出优化
查看>>
项目阶段五:验证码
查看>>
项目阶段五:购物车
查看>>
项目阶段六:订单模块的数据库准备与dao、service层
查看>>
项目阶段六:查看我的订单模块
查看>>