laravel 数据迁移概念初识

数据迁移的概念:    

    我先用大白话说一遍:  数据迁移不是将一个数据库库中的表转移到另一个表中.数据库迁移是通过对迁移文件的修改对数据库造成的影响,这种影响其实就是操作数据库。相当于咱们对数据库的增删该查.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  创建该表。 这就会在数据库中增加其表

   

猜你喜欢

转载自blog.csdn.net/qq_38909472/article/details/81669385