Laravel 如何迁移:刷新数据库中的特定表?
我想迁移:刷新一个名为scores的特定表。我试过这个: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
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我已更新了我的答案,请检查并告诉我答案是否正确?