如何在幼虫期运行特定的迁移

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

基表或视图已经存在: 1050表“通知”已经存在

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

290670 次浏览

极低密度辐射;

“照章办事”:

如果已经有迁移的表,并且这些表中存储了一些数据,那么要小心使用 php artisan migrate:refresh。你会失去所有的数据!

对于这个特定的问题 OP 已经运行了迁移,如果他想再次运行相同的迁移,那么首先他应该使用 php artisan migrate:rollback回滚。这将撤消上一次迁移。

然后您可以运行 php artisan migrate,所有非迁移的迁移都将被迁移。


如果您创建了更多的迁移,但是它们还没有被迁移,那么只运行一个特定的迁移使用以下方法:

php artisan migrate --path=/database/migrations/full_migration_file_name_migration.php

有时候,如果有什么东西搞砸了,你在迁移时得到错误,说表已经存在,你可以手动删除 migrations和表中的特定条目,这会导致数据库中的问题,然后运行 php artisan:migrate重新创建表。