登录
首页 >  数据库 >  MySQL

非默认的数据库数据库迁移

来源:SegmentFault

时间:2023-01-28 09:27:25 269浏览 收藏

在数据库实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《非默认的数据库数据库迁移》,聊聊MySQL、PHP,希望可以帮助到正在努力赚钱的你。

生成迁移

php Artisan 命令 来创建迁移:

php artisan make:migration create_users_table

生成的迁移文件将会被放置在 database/migrations 目录中。每个迁移文件的名称都包含了一个时间戳,users为表名。
--table 和 --create 选项可用来指定数据表的名称,或是该迁移被执行时会创建的新数据表。这些选项需在预生成迁移文件时填入指定的数据表:

php artisan make:migration add_votes_to_users_table --table=users

php artisan make:migration create_users_table --create=users

迁移结构

increments('id');
            $table->string('name');
            $table->string('airline');
            $table->timestamps();
        });
    }

    /**
     * 还原迁移。
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('flights');
    }
}

drop方法为检测是否有这个数据表,如果有则删除。

链接非默认的数据库

使用 connection 方法:

Schema::connection('foo')->create('users', function ($table) {
    $table->increments('id');
});

字段类型

详见laravel文档

运行迁移

php artisan migrate

线上环境强制运行迁移

php artisan migrate --force

还原迁移

php artisan migrate:rollback

还原所有迁移:

php artisan migrate:reset

理论要掌握,实操不能落!以上关于《非默认的数据库数据库迁移》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表