Laravel如何实现数据库迁移并支持中文填充操作?
- 内容介绍
- 相关推荐
本文共计2293个文字,预计阅读时间需要10分钟。
前言:数据库迁移实际上就是对数据库表的结构变更做版本控制,以前对数据库表结构做修改的方式比较原始,例如说对某张表新增了一个字段,都是直接在库表中执行 alter table xxx add a 的操作。
前言
数据库迁移实际上就是对数据库库表的结构变化做版本控制,之前对数据库库表结构做修改的方式比较原始,比如说对某张库表新增了一个字段,都是直接在库表中执行alter table xxx add .. 的方式直接修改,但是这么做有些弊端,比如在开发阶段,你自己的库表修改了,还要把这句sql语句传给别人再执行一遍,这在多人协同开发时不是一种好的方式.那有没有一种方式能让我们对数据库 库表的修改做一些简单的版本控制,同时能让其他人很方便的同步我们对数据库的修改呢?
答案是我们可以使用Laravel 内置的Migrations .
对数据库的管理包括哪些部分?
其实Laravel对数据库的版本管理主要包括两部门: 数据库结构的管理 和数据的管理.
- 数据库结构的管理: 主要是对数据库结构进行管理,比如新增了一张表,某张表增加了一个字段等等.
- 数据的管理: 这个主要是管理表中的数据,生成一些填充数据,解决我们开发调试时没有测试数据的问题.
经常我们做项目都团队协作开发,每个人都在自己本地的数据库,如果你曾经出现过让同事手动在数据库结构中添加字段的情况,数据库迁移可以解决你这个问题。
不仅如此,在线上部署的时候,也避免了手动导入数据库或手动修改数据结构的麻烦,数据迁移帮你方便的维护着数据结构。
本文共计2293个文字,预计阅读时间需要10分钟。
前言:数据库迁移实际上就是对数据库表的结构变更做版本控制,以前对数据库表结构做修改的方式比较原始,例如说对某张表新增了一个字段,都是直接在库表中执行 alter table xxx add a 的操作。
前言
数据库迁移实际上就是对数据库库表的结构变化做版本控制,之前对数据库库表结构做修改的方式比较原始,比如说对某张库表新增了一个字段,都是直接在库表中执行alter table xxx add .. 的方式直接修改,但是这么做有些弊端,比如在开发阶段,你自己的库表修改了,还要把这句sql语句传给别人再执行一遍,这在多人协同开发时不是一种好的方式.那有没有一种方式能让我们对数据库 库表的修改做一些简单的版本控制,同时能让其他人很方便的同步我们对数据库的修改呢?
答案是我们可以使用Laravel 内置的Migrations .
对数据库的管理包括哪些部分?
其实Laravel对数据库的版本管理主要包括两部门: 数据库结构的管理 和数据的管理.
- 数据库结构的管理: 主要是对数据库结构进行管理,比如新增了一张表,某张表增加了一个字段等等.
- 数据的管理: 这个主要是管理表中的数据,生成一些填充数据,解决我们开发调试时没有测试数据的问题.
经常我们做项目都团队协作开发,每个人都在自己本地的数据库,如果你曾经出现过让同事手动在数据库结构中添加字段的情况,数据库迁移可以解决你这个问题。
不仅如此,在线上部署的时候,也避免了手动导入数据库或手动修改数据结构的麻烦,数据迁移帮你方便的维护着数据结构。

