laravel5.4数据库迁移

12 篇文章 0 订阅

1、使用migration创建迁移文件

切换目录到laravel项目根目录
执行以下命令:

php artisan make:migration create_manager_table

说明:其中create和table之间是表名,也就是manager
会在database/migrations目录下生成以下文件:
这里写图片描述
在生成文件中有两个方法:

up方法:

当执行命令php artisan migrate时会运行up方法
作用:生成表结构

down方法:当rollback时会执行down方法

作用:删除表
run方法实例:在里面写入:

 Schema::create('manager',function(Blueprint $table){
        $table -> increments('mg_id')->comment('主键');//主键
        $table -> string('username',64)->comment('名称');//varchar(64)
        $table -> char('password',60)->comment('密码');//char(60)密码长度不少于60
        $table -> string('mg_role_ids')->nullable()->comment('角色ids');//varchar
        $table -> enum('mg_sex',['男','女'])->default('男')->comment('性别');//enum
        $table -> char('mg_phone',11)->nullable()->comment('手机号码');//char(11)
        $table -> string('mg_email',64)->nullable()->comment('邮箱');//varchar
        $table -> text('mg_remark')->nullable()->comment('备注');//text
        $table -> timestamps();//默认生成created_at和updated_at
        $table -> softDeletes();//软删除,会创建deleted_at
        $table -> rememberToken();//是否记住登入状态
        $table -> unique('username');//唯一索引
    });

这里写图片描述

在dowm方法中编写代码:
Schema::dropIfExists('manager');

执行命令建表:

php artisan migrate

效果如下:
这里写图片描述
注意:如果在database/migrations目录下有其他的建表文件,当执行php artisan migrate命令时,会把其目录下的所有文件都执行一遍,所以我们要适当的删除其他的文件,以防报错
schema构建器支持的列类型可查询手册,数据库迁移章节

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值