Laravel 如何迁移:刷新数据库中的特定表?

Laravel 如何迁移:刷新数据库中的特定表?,laravel,refresh,migrate,Laravel,Refresh,Migrate,我想迁移:刷新一个名为scores的特定表。我试过这个: php artisan migrate:refresh --path=/database/migrations/scores 但是它没有说明要迁移。是的,您可以使用指定迁移路径来实现这一点 遵循以下步骤: 首先,要创建迁移,请使用make:migration命令: php artisan make:migration create_scores1_table php artisan make:migration create_score

我想迁移:刷新一个名为scores的特定表。我试过这个:

php artisan migrate:refresh --path=/database/migrations/scores

但是它没有说明要迁移。

是的,您可以使用指定迁移路径来实现这一点

遵循以下步骤:

首先,要创建迁移,请使用
make:migration
命令:

php artisan make:migration create_scores1_table
php artisan make:migration create_scores2_table
php artisan make:migration create_scores3_table
新的迁移将放在您的数据库/migrations目录中。每个迁移文件名都包含如下时间戳:

2019_09_04_045427_create_scores1_table.php 
2019_09_04_045500_create_scores2_table.php 
2019_09_04_045518_create_scores3_table.php
php artisan migrate:refresh --path=database/migrations/2019_09_04_045500_create_scores2_table.php 
php artisan migrate:refresh --step=2
现在,您希望
刷新一个特定的表(例如:scores2 table),因此您可以这样使用:

2019_09_04_045427_create_scores1_table.php 
2019_09_04_045500_create_scores2_table.php 
2019_09_04_045518_create_scores3_table.php
php artisan migrate:refresh --path=database/migrations/2019_09_04_045500_create_scores2_table.php 
php artisan migrate:refresh --step=2
它只刷新分数2表,而不是表的所有其余部分如果不是最后一个迁移,则无法刷新单个迁移,但可以
将其返回到迁移链中

假设您有五次迁移,并且您的表位于第四位,您可以这样做:

2019_09_04_045427_create_scores1_table.php 
2019_09_04_045500_create_scores2_table.php 
2019_09_04_045518_create_scores3_table.php
php artisan migrate:refresh --path=database/migrations/2019_09_04_045500_create_scores2_table.php 
php artisan migrate:refresh --step=2
使用此命令可以刷新最后两次迁移

请注意,每个迁移文件名都包含一个时间戳,允许Laravel确定迁移的顺序

您可以使用
--path
参数,但它应该是命令搜索迁移的目录,而不是单个迁移文件

如果您运行:

php artisan help migrate:refresh

您可以看到所有已接受的参数。

正如我所看到的那样,仅用于创建迁移的
--path
migrate:refresh
方面存在问题?是@vivek_23我已更新了我的答案,请检查并告诉我答案是否正确?