如何在Laravel中运行特定的迁移[重复]

8 浏览
0 Comments

如何在Laravel中运行特定的迁移[重复]

这个问题已经有答案了

运行特定的Laravel迁移(单个文件)

我创建了一个地址表迁移,但是数据库中已经有一个迁移,会出现以下错误:

基本表或视图已经存在:1050表\'notification\'已经存在

那么,我可以运行特定的迁移吗?我如何在Laravel中运行?

admin 更改状态以发布 2023年5月21日
0
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 以重新创建该表格。

0