数据迁移的概念:
我先用大白话说一遍: 数据迁移不是将一个数据库库中的表转移到另一个表中.数据库迁移是通过对迁移文件的修改对数据库造成的影响,这种影响其实就是操作数据库。相当于咱们对数据库的增删该查.Laravel 把编写数据库改动的 php 代码称为迁移
数据迁移的目的:
Laravel 中提供了数据库迁移的方式来管理数据库,想象一个场景:在一个多人开发的项目中,你的同事修改了某个数据库结构并修改了代码,通过 git 你可以即时 的同步同事修改的代码,但是数据库结构,你只能通过手工的方式来复制同事修改的 SQL 语句,执行以保证数据库的结构一致。那么,Laravel 中的数据库迁移概念,就是用于解决团队中保证数据库结构一致的方案。
数据迁移的操作:
假如你要通过laravel命令来创建数据迁移文件. 你最好通过手册查看相应的 artisan命令 ,那么我们现在开始:
1> php artisan make:migration create_user_table 来创建一个数据迁移文件 create_user_table 这样命名是为了遵守规范,其中 " user " 是咱们要建的表
2> 我们创建出来的迁移文件 create_user_table (在databases/migrations下面)会包含两个方法。 如下图所示:
这两个方法是互逆的操作,比如我们可以再 up 方法中编写我们要创建的 user 表的相关信息,而 down 方法中则是删除 user 表的操作。这样,我们就可以做到回滚操作,当我们创建 user 表之后发现某个字段名写错了,就可以通过 down 来删除 user 表,进而重新建立 user 表。更详细的内容可以找度娘,这里只介绍到这里.
3> 修改了表结构之后,我们通过 php artisan migrate 创建该表。 这就会在数据库中增加其表