数据文件的迁移操作

概念

迁移:创建数据表的操作+删除数据表的操作

迁移文件的默认位置

在这里插入图片描述
已经存在的2个文件,如果不打算使用系统自带的认证模块的话需要删除掉

迁移文件的创建与编写

案例:
以需要创建试卷的数据表为例,假设数据表的名字叫做 paper,迁移文件的名字叫做 create_paper_table

1、创建迁移文件

迁移文件需要通过自动代码生成工具 artisan 命令行来创建,命令行代码如下:

# php artisan make:migration 迁移文件名

在这里插入图片描述
迁移文件内部初始代码如下:

在这里插入图片描述
Up 方法表示创建数据表的方法

Down 方法表示删除数据表的方法

2、编写迁移文件代码

创建数据表的迁移代码:

在这里插入图片描述
创建删除数据表的迁移代码:
在这里插入图片描述
3、执行迁移文件

执行分为 Up 方法和 Down 方法

Up 方法的执行

如果在当前项目中第一次执行迁移文件的话,则需要先去执行如下命令:

#php artisan migrate:instal

在经过上述命令后,在数据库中会多出一个名为 migrations 的数据表,如下图所示:

在这里插入图片描述
作用:用于创建记录迁移文件的记录数据表

然后执行 Up 方法,方法命令如下所示:

#php artisan migrate

在这里插入图片描述

Down 方法的执行:(回滚操作,删除数据表)

#php artisan migrate:rollback

回滚最后一次的迁移操作,回滚操作不删除迁移文件,回滚操作只删除迁移表中的记录和对应的数据表,其他操作不执行

注意:删除(回滚)之后会删除上一个批次的迁移记录,并且同批次建立的数据表也会删除,但是迁移文件依旧存在,方便后期继续迁移(创建数据表)

提示:如果迁移文件已经创建好并且执行了,就不要去修改迁移文件的名称,容易出错

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值