如何在Laravel中运行特定的迁移[重复]
- 论坛
- 如何在Laravel中运行特定的迁移[重复]
8 浏览
如何在Laravel中运行特定的迁移[重复]
这个问题已经有答案了:
我创建了一个地址表迁移,但是数据库中已经有一个迁移,会出现以下错误:
基本表或视图已经存在:1050表\'notification\'已经存在
那么,我可以运行特定的迁移吗?我如何在Laravel中运行?
admin 更改状态以发布 2023年5月21日
匿名的
0 Comments
总之,如果已经迁移了表并且这些表中存储了一些数据,那么一定要注意使用 php artisan migrate:refresh
。否则您会失去所有数据!
"按照书本上的说法",如果您想再次运行相同的迁移,则首先应该使用 php artisan migrate:rollback
撤销上次迁移。
然后可以运行 php artisan migrate
,所有“未迁移”的迁移将被迁移。
如果您创建了更多的迁移且它们尚未迁移,可以使用以下命令仅运行特定的迁移:
php artisan migrate --path=/database/migrations/full_migration_file_name_migration.php
有时如果出了混乱并且在迁移时出现错误,表格已经存在,则可以手动从 migrations
中删除该特定条目,并从您的数据库中删除导致问题的表格,然后运行 php artisan:migrate
以重新创建该表格。