美文网首页
Laravel5.4框架中数据库迁移

Laravel5.4框架中数据库迁移

作者: 铁匠简记 | 来源:发表于2018-04-27 16:24 被阅读3次

记录数据库状态的改变,可把数据库的状态回退回去。

场景:需要显示出管理员更新资料的时间,在admin表中添加一个updated_at字段记录这个时间。顺手created_at字段记录管理员的注册时间。
编写数据库迁移的前进的方法

命令行下输入命令行

-> php artisan make:migrationalter_admin_table_add_created_at_updated_at_field

在databases/ migrations/…alter_admin_table_add_created_at_updated_at_field文件中编写前进迁移:

public function up()
   {
       // 在这里写数据库前进的状态, 操作admin表添加created_at, updated_at字段
       Schema::table('admin', function(Blueprint $table) {
            // 在这里对admin表进行操作
            // $table->timestamps();
           $table->timestamp('created_at')->nullable();
           $table->timestamp('updated_at')->nullable();
       });
}

命令行执行数据库迁移前进

-> php artisan migrate

查看数据表新增的字段,表示执行成功

说明:mysql的时间戳的数据类型:timestamp,表示时间戳,这种格式的时间戳:2017-06-28 09:48:14

created_at timestampnull,
updated_at timestampnull,

后退

在databases/ migrations/…alter_admin_table_add_created_at_updated_at_field文件中编写后退迁移:

publicfunction down()
    {
        // 把admin表的created_at, updated_at删除
        Schema::table('admin',function(Blueprint $table) {
           $table->dropColumn('created_at');
           $table->dropColumn('updated_at');
        });
    }

命令行执行数据库迁移前进

-> php artisan rollback

执行后的效果如果created_at, updated_at字段被删除了表示成功
数据库迁移的其他命令

migrate              //执行所有迁移文件的up方法
migrate:reset        //执行所有迁移文件的down方法
migrate:rollback     //执行最后一次迁移文件的down方法
migrate:status       //查看数据库迁移文件的执行情况
migrate:install      //创建记录数据库迁移文件的执行情况的表
migrate:refresh      //先把执行所有的迁移文件的down方法,再执行所有的迁移文件的up方法 结果就是内容清空
migrate:status       //查看数据库迁移文件的执行情况

相关文章

  • Laravel5.4框架中数据库迁移

    记录数据库状态的改变,可把数据库的状态回退回去。 场景:需要显示出管理员更新资料的时间,在admin表中添加一个u...

  • laravel 执行migrate出现 1071异常

    Laravel版本:Laravel5.4 博主今天在数据库迁移中遇到了个坑。先上图 执行php artisan m...

  • Laravel框架学习笔记之数据库-迁移

    使用过很多的PHP框架,当第一次接触laravel框架的数据库迁移功能,仿佛打开了一扇新大门。迁移就像数据库的版本...

  • 小谈django数据库迁移

    本篇文章将从数据库迁移的原理出发,详细谈一谈在进行数据库迁移过程中的问题。 django框架就是一款强大的ORM框...

  • PHP 学习之数据库基本操作

    写在前面,本章通过Laravel框架实现一个简单的增删改查操作 数据库连接设置: 创建数据库迁移文件: 编辑迁移生...

  • Flask框架——数据库操作(增删改查)

    上篇文章我们学习了Flask框架——数据库配置及迁移同步,这篇文章我们学习Flask框架——数据库操作命令(增删改...

  • Android 数据库

    sqlite详解 sqlite升级,增加字段的语句 数据库框架对比和源码分析 数据库的优化 数据库数据迁移问题

  • Android基础(10)数据库

    1)如何导入外部数据库?2)数据库数据迁移问题3)数据库框架对比和源码分析 GreenDao、Realm4)sql...

  • Flask----图书管理数据库设计

    注意:在pycharm中进行数据库迁移之前要将数据库启动连接 Flask框架的导入信息和类 from flask ...

  • FMDB 关于数据库升级那些事

    数据库升级在数据库中增加字段 一 表迁移 步骤 旧表改名 2.创建新表 3.迁移旧表数据 4.创建数据迁移成功标记...

网友评论

      本文标题:Laravel5.4框架中数据库迁移

      本文链接:https://www.haomeiwen.com/subject/jnfilftx.html