如何在删除表后重新迁移 laravel 迁移

2022-08-30 20:45:00

在mysql中手动删除表后,我运行以下命令:

php artisan migrate

我得到这个:

Nothing to migrate.

它只在第一次工作,如何在laravel中重新运行迁移?


答案 1

Laravel保留了已运行的迁移的记录。您需要转到迁移表并删除迁移记录。Laravel 这样做是为了让它知道哪些迁移已经运行,这样它就不会再次运行它们,并且在回滚的情况下,它知道最后一批已完成的迁移。

这可能对 https://laravel.com/docs/5.6/migrations 有帮助


答案 2

尝试和composer dump-autoloadphp artisan config:cache

如果不工作也试试。php artisan migrate:refresh

或者同时删除数据库中的迁移表。


推荐