Laravel6数据库迁移,一看就懂跟着做就对(上篇)

作者: 温新

分类: 【Laravel】

阅读: 3316

时间: 2019-09-08 16:22:53

3.1、迁移三步曲

1)创建迁移文件

命令:php artisan make:migration create_articles_table --create=articles

Ps:文件位于database/migrations目录下2019_09_08_151734_create_articles_table.php

2)编写生成的迁移文件(2019_09_08_151734_create_articles_table.php)

image/20190909/1567959645656391.png

3)执行迁移文件

$ php artisan migrate # 执行全部迁移文件,此处执行这条命令

Ps:下面的命令当做了解

执行指定的迁移文件

$ php artisan migrate --path=迁移文件路径

# 如
$ php artisan migrate --path=database/migrations/2019_09_08_153807_create_goods_table.php

3.2、回滚操作(后悔药)

世上本没有后悔药,而Laravel为你提供了最好的后悔药。

查看能后悔什么

$ php artisan migrate:rollback --help

回滚最新的一次迁移操作(rollback操作)

$ php artisan migrate:rollback

Ps:如最新一次迁移操作生成了5个数据表,那么执行rollback回滚后,5张表将消失在数据库中;如第一次执行迁移,生成了5个数据表,然后又增加了F迁移操作,生成了第6个数据表f,最后再执行rollback回滚,那么f表将消失在数据库中,其余5个数据表不受影响。同理,其他操作(增删改查)也是如此。

回滚指定迁移的数据

$ php artisan migrate:rollback --step=5

回滚所有应用的迁移(危险操作)

$ php artisan migrate:reset

回滚与迁移并行

$ php artisan migrate:refresh

Ps:此命令先将所有数据迁移文件进行回滚,然后重新生成迁移。也就是说,先删除所有的数据表,然后创建所有的数据表。数据将全部丢失。

回滚与迁移并进行数据填充

$ php artisan migrate:refresh --seed

删除所有表并迁移

$ php artisan migrate:fresh

未完待续...

2019年9月9日

夕阳何处寻

请登录后再评论