Laravel6数据库迁移,一看就懂跟着做就对(上篇)
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日
夕阳何处寻
请登录后再评论