laravel5.4数据库迁移
2018-02-01 01:44
471 查看
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构建器支持的列类型可查询手册,数据库迁移章节
相关文章推荐
- laravel5.4以上版本的migrate迁移数据库创建表的过程
- Laravel5.4框架中数据库迁移
- Laravel5.4的数据库迁移报错
- laravel5.4 迁移数据库 出错(一)
- laravel 数据库迁移中integer类型是无法指定长度.
- laravel5.4将excel表格中的信息导入到数据库中
- Laravel 5数据库 数据库迁移案例2——创建数据结构,数据表,修改数据结构
- Laravel 5.2 数据库迁移和数据填充
- laravel5.5 迁移数据库 出错(三)
- Laravel学习笔记(四)数据库 数据库迁移案例
- Laravel学习笔记(三)数据库 数据库迁移
- php框架laravel学习 二 (数据库建立迁移与建模)
- Laravel学习笔记(三)数据库 数据库迁移
- Laravel数据库迁移和填充(支持中文)
- Laravel框架下,wamp中数据库的迁移,踩过的坑
- Laravel学习笔记(五)数据库 数据库迁移案例2——创建数据结构,数据表,修改数据结构
- laravel中使用mgirations创建和迁移数据库
- Laravel5.4常见问题-Migrate数据库问题
- Jbpm5.4实例在JBoss中运行、及H2数据库迁移oracle数据库
- laravel数据库迁移